CYQ.Data V4系列全面開源(2013-08-04)


致各位.NET開發者:

考慮到本人開源作品太多,個人維護力度有限,故自2013-08-04開始,開放原本需要授權使用的V4系列的最高版本V4.55的框架源碼,同時也開放相對應的輔助工具源碼,自此,V4的最高穩定版本已全面免費。

另外,對無源碼控的用戶,可以使用最新V5系列,本人將持續維護並更新V5系列。

本次更新的簡單說明:


1:框架源碼下載地址: http://www.cyqdata.com/download/article-detail-426


相對上一開源版本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注入過濾系統

項目解決方案:

 

展開項目: 

 

 

項目類關系圖:

 

 

 

 

最后

謝謝大伙幾年來一慣的支持!!! 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM