[置頂]終於等到你:CYQ.Data V5系列 (ORM數據層)最新版本開源了

前言:

不要問我框架爲什麼從收費授權轉到免費開源,人生沒有那麼多爲什麼,這些年我開源的東西並不少,雖然這個是最核心的,看淡了就也沒什麼了。

羣裏的網友:太平說:

記得一年前你開源另一個項目的時候我就說過 
這麼多年 秋天有兩點沒變 一是還是單身 另外一個就是cyq.data還沒開源 
終於等到開源了!

也許吧,只有把cyq.data最終開源了,才能解決單身問題,不然我在這上面花的時間太多,都沒時間和妹子聊天了。

 

幾個重要網址:

源碼SVN地址:https://github.com/cyq1162/cyqdata.git

框架下載地址:

1:VS高版本:Nuget上搜cyqdata

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/

當前的版本爲:V5.6.1.6

V5系列的更新記錄:

-----------------------------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-08、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_Slave1、Conn_Slave2、 ... 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)

項目的解決方案:

 1:項目解決方案:Action及Cache

2:DAl層、Extension、ORM、SQL、UI

3:Table、Tool

項目類關係圖:

1:繼承關係的:

 

2:組合關係的:

最後:

謝謝大夥幾年來一慣的支持!!以後框架的發揚光大就靠你們了!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章