不要問我框架爲何從收費受權轉到免費開源,人生沒有那麼多爲何,這些年我開源的東西並很多,雖然這個是最核心的,看淡了就也沒什麼了。html
羣裏的網友:太平說:mysql
記得一年前你開源另外一個項目的時候我就說過
這麼多年 秋天有兩點沒變 一是仍是單身 另一個就是cyq.data還沒開源
終於等到開源了!git
也許吧,只有把cyq.data最終開源了,才能解決單身問題,否則我在這上面花的時間太多,都沒時間和妹子聊天了。github
源碼SVN地址:https://github.com/cyq1162/cyqdata.gitweb
框架下載地址:算法
1:VS高版本:Nuget上搜cyqdatasql
2:VS低版本:http://www.cyqdata.com/download/article-detail-426數據庫
3:最新介紹:CYQ.Data 從入門到放棄ORM系列:開篇:自動化框架編程思惟編程
4:項目Demo示例SVN地址:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Data.GettingStarted/json
當前的版本爲:V5.6.1.6
-----------------------------V5.0開始(剛開始過濾版本:有些更新功能遷到V4,因此記錄在V4那)-----------------------------
7:Insert方法增長InsertOption選項及重載方法,可根據需求設置是否須要填充數據。
14:啓用二級數據庫配置,當第一數據庫連接失敗時,轉第二連接數據庫(第二連接配置名爲「第一配置名_bak「);
18:DbBase中的方法增長可配置的ExeNonQuery是否加鎖
20:處理json類對單個,號分隔的bug,修正返加載無頭部數據的bug,即"},{"的分隔符號
21:準備增長框架擴展映射Xml內容功能
22:CellValue最小單元從IsChanged變動爲State,優化按需更新或插入
23:MDataTable 增長讀寫Xml功能
25:對於緩存手動指定非緩存SetChange時,若是緩存不存在,則默認會產生6秒的臨時緩存
26:對CYQ.Data.Table名稱空間下的類多數增長了Tojson方法,同時優化Json類,性能提高。
27:MDataTable 增長 Select相關方法
28:MDataTable 增長批量插入和批量更新方法
29:MDataTable 批量更新方法支持DataGridView編輯修改。
32:修正MySql下的多數據庫替換標籤:DateDiff和移除"[]"符號
33:修正Oracle下的多數據庫替換標籤:GetDate()函數,DateDiff函數,修正分頁存儲過程[多表時有問題],增長簡單的DateDiff函數
35:MActionUI增長對Image和RadioButtonList控件的取值/賦值
36:增長DBToll類,可從MDataTable中反向工程建立表結構。
37:MProc的ResetProc增長重載方法,容許不清除參數。
38:MDataCell表結構增長默認值,相關讀取默認值
39:增長IField語法,可不用拼Sql字符串
40:對錶名增長關鍵字處理。
41:將表架構外置到txt中,節省一次查詢。
42:擴展SetType.Custom,能夠傳遞多個屬性,同時容許獲取InnerText,InnerXml屬性,如:Document.GetAttrValue(ID,"InnerText");
43:對錶架構獲取,增長或去除表名的關鍵字符號。
44:調整AOP功能,增長四種返回值,能夠跳過AopEnd事件,並將默認Aop變爲單例。
56:MDataRow增長LoadValue方法,避開直接行的引用賦值引發須要調用ResetRow方法。
57:MDataTable在ReadFromDbDataReader時,因爲增長指定查詢,致使查詢列與原始表結構不一致,所以增長列調整。
57:Select方法,Mssql/Oracle非分頁查詢再也不調用存儲過程,轉用直接sql語句。
58:MDataColumn的列名判斷和刪除,判斷不區分大小寫。
59:JsonHelper輸出時,增長RowOp過濾出只須要的數據,最大程序減小更新或插入的數據。
60:增長Tool.ThreadBreak類,能夠解決ASP.NET中產生多個進程時,多個線程互相影響
61:大的改動:MDataTable 的 Select 與 FindRow 操做方式支持sql語句及IField語法。
62:繼續大改動:MAction支持Txt文本和Xml,涉及不少內部代碼調整,繼續調整整合。
63:優化細節判斷代碼,如ToLower->String.Compare IndexOf('',StringComparison.OrdinalIgnoreCase)等。
64:Xml測試經過,同時解決線程和進程併發操做問題及大量細節!
64:Aop 大調整,使用AopInfo實體傳遞參數
//65:增長SetPara來參數化傳值,Where檢測到參數化時,不進行過濾。
//66:增長Access的LDB鎖表解決機制,增長GC.Collect()
67:修正AOP問題,克隆實例,避免多線程衝突。
68:更新時,若是沒可更新的,也返回true。
69:修正AOP下,更新時IsSuccess結果未重置致使後續結果和上次同樣的bug。
70:MDataTable 的Select增長簡單的字段比較,如 a>b (a列的值>b列的值)
71:調整Aop的RealProxy方法,兼容Release下的問題。
72:調整formatwhere,對like in is判斷加先後空格,支持string主鍵。
73:爲CacheManage類增長CacheTable屬性,方便獲取內存表信息。
74:爲MDataTable和DataTable的轉換增狀RowState狀態互轉。
75:MySql 的圖片類型不能指定長度,修正兼容。(不然會報索引超出了數組界限錯誤。)
76:修改XHtmlAction:增長無效字符的過濾,SetForeach的string.format不支持{$標籤}{1}問題。
77:MDataTable的指量插入,增長mssql的SqlBulkCopy處理,NoSql模式時,取消ID重複檢測,以加快速度。
78:增長ODP.NET 組件的支持,並增長OracleBulkCopy處理,加快批量插入的速度。
79:去掉ICommon接口,增長了Select方法的重截。
80:文本數據庫增長簡單SQL語法支持(MProc能夠執行SQL),同時優化MDataTable的內部查詢。
81:批量插入小調整(sqlite,mysql的time類型在轉到access時批量更親的類型錯誤問題,文本數據庫的表名,去掉.txt或.xml後綴)
82:調整sqlite讀取不了表的bug,重整數據庫結構讀取(去掉只讀,增長主鍵和自增識別,生成腳本重整)
83:SetToAll增長先設置前綴支持方式。
84:文件數據庫CodeFirst容許不生成表結構,連接語句增長「ts=0」來識別是否建立.ts後綴的表結構。
85:對於默認order by id 優化成order by 關鍵字段。
86:增長對WPF UI的支持(同時UI的方式變動爲反射機制)。(2013-08-09)
87:對MDataTalle增長Distinct()過濾重複行支持。(2013-08-11)
88:批量插入增長關鍵字表名支持。
89:調整MActionUI的相關方法(2013-08-13)
90:兼容文本數據庫的表結構檢測(容許從.txt或.xml讀取結構)
91:支持exists(UI取值判斷)
92:處理建立表結構時MySql的DateTime->Timestamp默認值問題。(2013-08-29)
93:減小where 1=1和 and 1=1的存在,修正SQLite的ID表結構自增長ID建立問題。
93:優化Oracle的自定義語句對分頁存儲過程的兼容。
94:調整JsonHelper的個別字段名稱,增強對easyui的交互。
95:調整Json加載表結構(自增ID+默認日期)
96:增長DBFast類。(同時配置工具增長相應的生成純實體的功能)(2013-10-01)
97:數據庫連接取法支持從名稱空間的最後一位+Conn,如Web.Enum.Demo下的類的數據庫連接爲:DemoConn
98:XmlAction增長自動批量賦值功能(CMS的標籤功能)
99:處理存儲過程調用時的「表名」關鍵字處理
100:處理MProc的OutPutValue若是有多個值的時候則返回Dictionary(2013-10-22)
101:MAction處理分頁查詢的where條件,默認沒傳排序條件時檢測:id時傳第一個關鍵字或第一個字段作爲排序條件。(2013-10-22)
102:JsonHelper小優化,新增Add重載方法
103:MDataTableFilter 處理FindAll方法,增長orderby處理排序。(2013-11-09)
104:MDataTable 增長 List<MDataRow> 的隱式轉換
105:MDataTableFilter 增長In和Not In 查詢支持。
106:增長實體類後綴處理(避免與枚舉生成同名)-配置工具同步更新(2013-11-15)
107:處理Guid類型的Insert問題(GroupID從string【1】的值獨立到4)。
108:強化JsonHelper,新增一些實用方法。(2013-12-23)
109:MDataTable 增長GetChanges方法,ToJson增長重載方法,參數(RowOp)(2014-01-04)
110:MSSQL數據轉換增長對xml,varbinary等類型的等價轉換。
111:增長跨庫切換功能(mssql,mysql支持跨庫事務,其它不支持跨庫事務,但可切換數據庫連接)(2014-01-06)
112:增長Appconfig.DB.DefaultConn項,能夠在代碼級配置全局的默認數據庫連接。(2014-01-09)
113:去除首列必須爲Primary列的限制。(2014-01-11)
114:AppConfig類,所有容許直接賦值。
115:MDataTable和MDataRow 屏蔽部份內部實現接口(2014-01-16)
116:MDataTable AcceptChange方法參數AcceptOp增長Auto(批量檢測數據,存在就更新,不存在就增長)(2014-01-19)
117:自動取值相關的小細節優化調整(Delete方法和Update方法無參數時,若主鍵無賦值,則嘗試自動從UI取值)(2014-01-20)
118:增長 CYQ.Data.Extension.RegisterUI類,讓第三方控件能夠註冊(以便支持自動取值和自動賦值)(2014-01-21)
119:爲了兼容MSSQL數據庫的數據轉換(避免日期溢出):
對DateTime類型字段直接賦字符值:"{0001/1/1 0:00:00}",則會變動爲:{1753/1/1 0:00:00}(2014-01-21)其它狀況則不會改變。(2014-01-21)
追加優化:對於MSSQL,對字段賦值DateTime.MinValue,在執行SQL命令的參數會自動優化成System.Data.SqlTypes.SqlDateTime.MinValue {1753/1/1 0:00:00} (2014-03-09)
120:OrmBase增長FieldSource枚舉屬性,適用於字段數據結構的來源切換。(2014-02-18)
121:增長StaticTool類:處理Type獲取屬性的繼承屬性分支(實體繼承自OrmBase問題)。(2014-02-20)
122:處理一些細節(UI的Get與Set異常不拋出,僅記錄日誌)NoSqlAction的插入行去掉靜態屬性,避免併發引起錯誤的插入。(2014-02-22)
123:優化action.Bind(下拉列表)當文本和值爲同一個時的狀況,Sql語句優化爲一個字段查詢。(2014-03-02)
124:MDataTable增長GetColumnItems<T>(string columnName) 方法,能夠方便獲取某一列的集合。(2014-03-09)
125:Oracle的序列從整個庫默認一個,變動爲默認一個表一個序列。若是須要自定義,能夠配置AppConfig.DB.AutoID參數。(2014-03-09)
126:JsonHelper輸出ToString()時,如果Web環境(自動轉義\t \n \r)(2014-03-17)
126:JsonHelper 靜態方法調整(2014-03-18)
127:Emit轉實體處理自動屬性(自動屬性的名稱格式爲 <id>k__BackingField )(2014-03-25)
128:DBTool的CreateTable返回值修正(2014-03-25)
129:優化AppConfig.GetConn (連接字符串若是沒有空格,會返回空;默認傳Null或空值,則取Conn項的值)(2014-03-25)
130:優化MSSQL2008下的數據元數據結構獲取語句(2014-03-29)
131:優化MDataTable的AcceptChanges批量功能容許設置聯合主鍵爲檢測重複或更新條件(2014-03-29)
132:支持聯合主鍵的處理(2014-03-29)
133:MDataTable.Select和Find查詢條件不區分大小寫(2014-03-30)
134:規範重命名一些內部變量,MDataCell開放屬性State(Value的狀態)(2014-03-30)
135:新增CYQ.Data.Log.LogTableName屬性,容許配置表名(默認ErrorLogs)(2014-04-11)
136:MProc新增ExeMDataTableList,容許執行多個結果集的數據(2014-04-11)
137:新增CYQ.Data.Log.LogTableName屬性,容許配置表名(默認ErrorLogs)(2014-04-11)
138:MDataRow的SetState方法增長重載方法(容許不設置空值和Null值的狀態)(2014-04-11)
139:Log和MDataRow優化日誌輸出(2014-04-12)
140:JsonHelper優化輸出格式(2014-04-12)
141:oracle分頁取消存儲過程,轉成內置(2014-04-21)
142:將SQL註釋的符號替換外置爲可配置:AppConfig.DB.ReplaceSqlInjection(2014-04-21)
143:MAction的SetSelectColumns 設置錯誤的列名時,再也不拋異常,而是忽略錯誤的列,並將列名錯誤記錄在調試語句中。(2014-05-12)
144:JsonHelper 優化大調整(過半代碼重寫),支持多級嵌套Entity輸出Json。(2014-05-15)
145:MDataColumn 增長SetOrdinal函數,能夠對MDataTable的列進行排序,解決(MAction SetSelectColumns自定義列查詢的順序問題。(2014-05-15)
146:JsonHelper 優化大調整(過半代碼重寫),支持多級嵌套Json轉出Entity。(2014-05-19)
147:MDataTable 批量從Json接收後,自動識別主鍵。(2014-05-24)
148:元數據增長浮點數精度小數位返回。(2014-05-30)
149:處理多數據庫間表切換(2014-05-31)
150:增長MSSQL、MySql、Oracle的字段描述轉移(2014-05-31)
151:處理各類數據庫間的類型轉換(轉換更加精準,增長各類不經常使用的數據類型支持),代碼量調整較大(2014-06-01=》2014-06-02)
152:MDataColumn 增長 CheckDuplicate 屬性,容許重複列。(2014-05-31)
153:增長SimpleOrmBase基類,該基類只處理簡單ORM的功能,不帶AOP和UI交互功能。(2014-06-11)
154:MSSQL、Oracle 增長同義詞的支持。(2014-06-13)
155:增長AppConfig.DB.DeleteField 配置刪除字段標識(能夠將MAction的刪除操做變動爲Update標識操做)(2014-06-14)
156:內置的ErrorLogs=》變動爲開放的SysLogs,能夠對外使用。(2014-06-14)
157:MDataRow的批量設置值方式,統一方法名稱爲:LoadFrom(不一樣的重截【Json、字典、實體對象】)(2014-06-18)
158:去掉:MAction的三個不經常使用方法:SetIdentityInsertOn、SetIdentityInsertOff、GetFromJson(這個能夠由action.Data.LoadFrom(json)處理)(2014-06-18)
158:AOP去掉一個無須要實現的GetFromConfig接口、增長返回MAction、MProc自身引用的參數、是否事務中參數)(2014-06-26)
159:MAction 能夠隱式轉換成 MProc(2014-06-26)
160:增長Sybase數據庫支持(2014-07-02)
161:優化分頁支持(2014-07-04)
162:Json 實現 與 Xml 互轉 (XHtmlAction 增長ToJson、JsonHelper增長ToXml)(2014-07-08 => 2014-07-12)
163:修正161調整分頁致使查詢條件丟失問題。(2014-07-30)
164:調整2個Json輸出的小細節 1:{}空數組輸出不帶引號;2:MDataTable輸出Json,只有一行時也帶[]括號。(2014-08-01)
165:調整MDataTable讀取數據爲空時顯示爲Null的問題。(2014-08-08)
166:處理Oracle下的Insert返回值問題。(2014-08-20)
167:處理Json返回null、和增長重載方法,及ToDataTable的細節問題。(2014-08-31)
168:支持MSSQL的char36並設置默認值爲newid時的主鍵細節處理。(2014-09-02)
169:修正查詢MDataTable無數據時返回時未對指定列過濾問題。(2014-09-02)
170:修正轉實體時處理Nullable類型轉換問題。(2014-09-04)
171:表結構類增長TableName屬性、行和列頭兩個類增長Insert重寫方法(2014-09-14)
172:處理Json細節(2014-09-23)
173:JsonHelper.OutResult,優化(2014-09-28)
174:重寫MDataCell的Equals方法,方便比較兩個值是否相等。(2014-10-09)
175:增長Oracle 12 的ODP.NET處理。(2014-11-19)
176:MDataRow.Create(Hashtable) 轉換的列頭類型,按實際值的類型處理。(2014-11-19)
177:自動取值,Post空值時,對非字符串轉DBNull.Value。(2014-12-01,2014-12-11)
178:GUID主鍵的批量插入,默認生成ID。(2014-12-05)
179:修正(事務中時)ResetTable(視圖語句)的問題。(2015-01-02)
180:MDataTable的批量操做(DynamicData屬性容許接收外部的MProc或MAction,以便同一個事務中進行)(2015-01-0八、2015-01-10)
181:優化數據表結構生成語句的GUID函數問題。(2015-01-10)
182:MAction、MProc增長RecordsAffected只讀屬性(執行SQL命令時受影響的行數(-2爲異常))。(2015-01-11)
183:MSSQL增長跨庫的同義詞處理。(2015-01-11)
184:優化給GUID字段可賦值:"newid"字符串。(2015-01-15)
185:優化JsonHelper.ToJson(List<Dictionary...)方法。(2015-01-17)
186:MDataTable增長Max、Min、Sum、Avg四個列的計算方法。(2015-01-18)
187:優化【獲取表結構失敗時的錯誤信息顯示】(2015-01-26)
188:處理【MDataTable的AcceptChanges的Auto參數,若沒主鍵的列時,自動補充主鍵列、錯誤信息顯示】(2015-01-30)
189:MAction的Fill方法以後【全部行的非Null值的狀態變動爲1,以前爲0】(2015-02-04)
190:修正(事務中時)ResetTable(Sqlite數據庫)的問題(2015-03-05)
191:修正查詢語句:Like 帶逗號(非存儲過程下)分頁查詢時產生的問題(2015-03-10)
192:處理Access下Null值的報參數沒有默認值錯誤問題(2015-03-20)
193:小細節調整(參數化)、自動取值,避開Cookie(2015-04-03)
194:小細節調整,自動取值的狀態判斷條件變動爲:只要狀態不是2,均可以自動取值(對應189引起的Bug)(2015-04-08)
195:DBTool.GetColumns方法處理跨庫時的枚舉支持。(2015-04-16)
196:新增:DBTool.GetSchemaCacheKey能夠獲取緩存表結構的Key,從而能夠取消表結構緩存(當表結構修改,須要刷新緩存時可用)。(2015-04-20)
197:Oracle的主鍵(自增識別,從原來的單int判斷,擴展到數字範圍)。(2015-04-24)
198:新增:DBTool.AlterTable方法支持表結構的修改(2015-05-12補充:增長字段描述輸出)(支持MSSQL、MySQL、Oracle、Sybase、Access)。(2015-04-24)
199:增強Oracle 對於ODP.Net的識別(2015-04-26)
200:AppConfig增長IsEnumToInt配置(默認表枚舉轉Int方式,變動爲須要配置才啓用,適應表結構的動態修改)(2015-04-27)
201:分頁時兼容對於【order by a,b,c asc】這樣的查詢排序條件(2015-04-27)
202:Log和AppDebug兩個類的可配置屬性,統一移到AppConfig下(2015-04-28)
203:優化備用連接機制(當一個主連接掛掉時,切換到從連接)(2015-04-30)
204:新增長:AppConfig.DB.HiddenFields 能夠對某些字段進行全局隱藏(默認隱藏cyqrownum(框架存儲過程分頁標識)、rowguid(發佈訂閱機制時自動產生的列)、AppConfig.DB.DeleteField(所指定的列))(2015-04-30)
205:內部優化Dictionary非線程安全處理(2015-04-30)
206:處理Oracle下視圖語句子查詢的問題(2015-05-05)
207:優化日誌輸出,(包含把長時間執行語句單獨出日誌文件存儲)(2015-05-07)
208:自動取值部門自動去掉右空格。TrimEnd(' ')(2015-05-08)
209:Winform下綁定DataGrid列表時,列頭自動顯示中文(描述中獲取)(2015-05-09)
210:JsonHelper.Split("{a:null}")對於Null值時,轉成字典保留Key,同時值爲空(以前是忽略該Key)(2015-05-11)
211:調整MAction的Fill後對狀態置1時(若指定列查詢時,只修改指定列狀態)(2015-05-11)
212:RowOp枚舉中的All名稱變動爲IgnoreNull。(2015-05-12)
213:MDataRow的LoadFrom()增長重載:默認無參時,自動從Web Post表單中取值。(2015-05-12)
214:對MDataTable的Select方法進行算法優化,操做後不改變原有數據(2015-05-24)
215:CacheManage增長Get<T>重載方法(2015-05-24)
216:MAction的SetToAll方法增長對Html控件在Runat=server下的支持(2015-05-27)
217:優化MDataTable、MDataRow、MDataColumn相關IList接口的重載方法(機制優化,改動較大)【對MDataTable某一個行進行增長或移除列操做,會觸發整個表的列操做】(2015-05-28)
218:優化MDataTable的行集合的添加事件(屏蔽構造函數、增長重載方法等)(2015-05-29)
219:MDataTable爲GetColumnItems方法增長重載,參數isDistinct去掉重複數據。(2015-05-30)
220:處理MDataTable的空列名時轉成「Empty_索引"。(2015-06-01)
221:優化MDataTable建立行(NewRow方法)的速度。(2015-07-29)
222:優化Log類的使用(開放WriteLogToDB方法和增長日誌類型LogType)。(2015-07-30)
223:處理自定義視圖語句帶註釋的問題(原來不支持,改成支持)。(2015-08-04)
224:增長AppConfig.DB.CommandTimeout屬性設置全局命令超時時間。(2015-08-04)
225:優化JsonHelper的轉化性能(2015-08-26)
225:修正對221優化引發的文本數據庫功能的Bug。(2015-08-26)
226:內部類IOHelper增長文件編碼自動識別(減小讀Json文件產生的亂碼問題)。(2015-09-08)
227:事務的提交和回滾方法的返回類型變動爲bool。(2015-09-10)
228:修正217引起的表結構歸屬的問題。(2015-09-18)
229:MDataRow的SetToAll增長重載方法。(2015-09-18)
230:優化單元格值的類型轉換錯誤時的日誌輸出。(2015-09-20)
231:JsonHelper.ToJson方法增長對NameValueCollection的轉換支持(2016-02-18)
232:JsonHelper.ToEntity方法增長對集合的轉換支持(2016-02-18)
233:MAction和MProc去掉增刪改查和執行等方法中的(param object[] AopPara)可選參數,簡化方法(2016-02-20)
234:MAction和Mproc增長SetAopPara來設置額外的Aop參數(對應233的處理)。(2016-02-20)
235: mysql double 轉 mssql real 類型問題(2016-03-18)
236:mysql (0001/1/1 0:00:00)日期轉mssql問題,連接字符串可補充(Convert Zero Datetime=True)(2016-03-18)
237: mysql(MySQL.Data.dll)使用新版本(避開向信號量添加給定計數將致使其超出它的最大計數)(2016-03-18)
238: MAction的SetPara方法增長參數檢測避免重複設置(2016-03-30)
239:增長表和字段映射支持(即忽略表名或字段名中的"_",如new MAction("SysUser"),數據庫原表名能夠是Sys_User(2016-04-10)
240:MDataTable增長Join方法(能夠在兩個表間實現LeftJoin關聯)(2016-04-20)
241:MAction、MProc、MDataTable等的Set方法的返回值void變動爲this(2016-04-20)
242:MSSQL轉Mysql的默認值多了個()號處理。(2016-04-23)
243:增長參數化的多數據庫支持"=:?UserName" 中的"=:?"爲兼容語法,可自動被格式化成 =@ =: =? 等。(2016-04-23)
244:視圖語句增長對數據庫的識別:(select a.*,b.* from xxxx) 數據庫.v 會映射到 數據庫Conn 配置的數據庫連接(2016-04-25)
245:DBTool 開放兩個方法(Keyword 和NotKeyword)(2016-05-04)
246:修正Mysql的表是否存在判斷問題(2016-05-05)
247:DBTool.CreateTable 內部去掉表是否存在判斷,減小1次判斷(2016-05-06)
248:增長ISNULL函數多數據庫翻譯(2016-05-07)
249:縮短在DBTool.TestConn的等待時間爲3秒(2016-05-08)
250:MDataTable批量插入對Mssql增長容許觸發觸發器(2016-05-09)
251:內部增長對Mysql bit類型where條件的格式化 xx='0' 變爲xx=0(2016-05-13)
252:處理MySql內部細節(日期和Binary字段)(2016-05-19)
253:處理一些小細節(如提示的錯別字:fine => find)(2016-05-31)
254:處理一些小細節(SQL注入的過濾關鍵詞取消‘char(’等函數)(2016-06-02)
255:where條件的格式化支持多條件方式,並處理分號等細節,如action.Delete("'123',323")(2016-06-04)
256:MAction(sql)兼容sql語句處理。(2016-06-05)
257:自動取值對於空格的處理由TrimEnd變動更爲Trim(2016-06-05)
258:增長MySql的批量語句支持(2016-06-16)
259:MDataTable增長Pivot行轉列方法(2016-06-17)
260:增長讀寫分離支持(直接配置web.config或app.config則可啓用)
如默認連接配置爲「Conn」,增長配置項則可:Conn_Slave一、Conn_Slave二、 ... Conn_SlaveN(2016-06-24)
261:MProc和MAction關閉SetAop方法(2016-06-24)
262:MAction和MProc的EndTransation方法提交結束事務後,關閉連接,若失敗則自動回滾事務(2016-06-24)
263:Cache的Contains檢查Key時,若是已過時,自動移除並返回Null(2016-06-24)
264:爲讀寫分離增長一致性業務處理功能。(2016-06-24)
265:增長AppConfig.DB.MasterSlaveTime 默認值10秒(處理主從庫時的操做業務緩存時間)(2016-06-24)
266:增長分佈式緩存MemCached功能,原有Cache使用方式不變,只須要配置AppConfig.Cache.MemCacheServers則自動啓用(2016-06-26)
267:修改默認緩存時間爲1小時,去掉兩個不經常使用的緩存配置項AppConfig.Cache.CacheClearCallCount和AppConfig.Cache.CacheClearTime(2016-06-26)
268:優化本地緩存的定時清理機制、取消AppConfig.Cache.CacheClearCallCount配置項。(2016-06-28)
269:MSSQL查詢表列表時過濾掉系統自動產生的表,如複製訂閱功能啓用時產生的表(2016-06-28)
270:取消AppConfig.DB.ReplaceSqlInjection配置項,新增長AppConfig.DB.EditTimeFields項,指定字段時,MAction的Update方法會自動更新該時間字段爲當前時間(2016-06-29)
271:數據結構MCellStruct增長IsUniqueKey,IsForeignKey,FKTableName三個屬性,對於where條件的單值,增長內部推導功能:action.Exists("路過秋天") 值爲字符串,主鍵爲int或guid,會切爲惟一鍵字段去處理(2016-07-01)
272:MDataRow的LoadFrom(MDataRow row):改成默認不影響表結構,即不追加字段(2016-07-02)
273:增長MDataRow和MDataColumn的調試可視化查看:源碼SVN下載地址:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Visualizer/ (2016-07-02)
274:處理mysql批量導數據的分隔符問題(2016-07-03)
275:爲MDataTable的相關查詢方法增長智能推導【本來只有MAction有】(2016-07-03)
276:處理處理mysql批量導數據的符號轉義問題(2016-07-03)
277:將MAction的UI操做部分接口抽取到UI屬性、將Extension名稱空間的下IUIValue和RegisterUI移到CYQ.Data.UI下(2016-07-04)
278:修正:內部SysLogs系統寫日誌;(2016-07-04)
279:修正:事務時ADO.NET對GUID='123'的不拋異常但關掉事務引起的:事務回滾循環和後續業務不在事務中的問題。(2016-07-04)
280:修正Oracle時的連接字符串密碼被轉小寫問題和優化ProviderName不區分大小寫。(2016-07-04)
謝謝大夥幾年來一慣的支持!!之後框架的發揚光大就靠大家了!!