考慮到本人開源作品太多,個人維護力度有限,故自2013-08-04開始,開放原本需要授權使用的V4系列的最高版本V4.55的框架源碼,同時也開放相對應的輔助工具源碼,自此,V4的最高穩定版本已全面免費。
另外,對無源碼控的用戶,可以使用最新V5系列,本人將持續維護並更新V5系列。
本次更新的簡單說明:
3:V4.55版本的相關文章:
http://www.cnblogs.com/cyq1162/archive/2011/08/13/2136911.html
相對上一開源版本V4.0的升級記錄如下:
-----------------------------V4.3開始-----------------------------
1:MAction的構造函數允許從MDataRow加載
2:MutilLanguage在設置Cookie時也同時設置語言標識
3:MutilLanguage默認語言取自瀏覽器語言
4:取消CYQ.Data.SQL.OutPutData類及兩個相關枚舉TableType|DataBaseType,將[生成枚舉|創建分頁存儲過程|創建日志表]等操作單獨移到輔助工具實現
5:取消ProcedureSql,新增SchemaAction來獲取表架構數據。
5:增加對SQLite數據的支持
6:MAction增加從Json反加載數據填充
7:增加對MySql數據庫的支持
8:提升數據表架構的緩存級別:MDataColumn->MDataRow
---------------------------V4.5 beta ------------
9:撤消第8步的改動,還原為緩存MDataColumn級別
10:AOP的End方法修改返回值為MDataRow和MDataTable結果集
11:Select方法增加重載方法:Select(string where);
12:MDataRow 重寫Clear()方法,該方法將清除行的數據[即數據重置為Null]
13:修正事務二次回滾的錯誤
14:FormatWhere處理了"Parent is null"的"is"關鍵字;處理"order by"語句補充為"1=1 order by ..."
15:MAction增加Exists方法
16:允許更新Null值到數據庫中
9:修正MDataTable增加列后對原有行數據賦值產生的Bug
---------------------------V4.5 正式版新增加 ------------
1:MDataRow 增加ToEntity()方法轉實體
16:緩存增加Set方法,無則添加,有則更新
19:大力修改Cache機制,使信息更容易查看.[定時清緩存]
24:修改打開鏈接時,將事務的判斷開啟放到if之外,保證事務在回滾或提交后[未關閉鏈接],被置為null時事務能重新實例化。
25:修正OrmBase轉實體時值為DBNull.Value的轉換異常
31:內存機制的線程改成后台進程,避免窗體退出時還在運行。
32:增加緩存key添加異常的處理
33:增加架構的colid排序
-----------增加授權注冊功能 V4.5.5-----------------
1:增加指定列的查詢功能。
2:MDataColumn的列名判斷和刪除,判斷不區分大小寫。
3:精確的返回數據類型
4:增加AppDebug類,可以全局輸出執行過的SQL語句,對界面性能優化帶來極便利的條件。
5:增加執行時間計算
6:優化Access、SQLite數據庫鏈接,以{0}代表根目錄
7:增加FastToT類,提升大數據量時從MDataTable轉List<T>的性能,同時MDataTable的ToList<T>方法改成自適應轉換
8:默認關閉DebugInfo的SQL記錄,可在配置項設置OpenDebugInfo為true開啟。
9:增加新版SQL注入過濾系統
項目解決方案:
展開項目:
項目類關系圖:
最后
謝謝大伙幾年來一慣的支持!!!