剛剛看到Linq-ORM前輩麥舒兄的 年度開源力作,博客園首發,回饋廣大用戶 ,於是我也把已經發布的標題也改造一下,加上年度開源力作,用來表示對團隊成員的鼓勵和感謝!麻煩大伙點一下推薦,謝謝大家。 ^_^
一提到Linq ORM框架自然就會想到LinqToSQL,EF,Nhibernate等國外大牌框架,其實國內也有兩個前輩也很早就實現了,一個是ALinq,一個是DbEntry.NET 這兩個實現都非常好,簡單易用,今天給大家介紹的是另外一個Linq ORM框架-ELinq,小菜來報道已經在園里發布了一篇簡單CRUD的DEMO:ELinq的應用
該框架是2012-8-16 號啟動開發的,核心框架和代碼我來完成的,小菜來報道 負責各大數據庫日期和字符串函數的翻譯和測試工作,另外3位主要負責測試工作。該框架的Linq翻譯和解析功能最早是自行解析並全部實現了Where表達式相關以及函數基本數據類型等的解析,后來Linq的其它謂詞又借鑒了IQToolkit的解析引擎,然后化了2周的時間把兩者統一起來形成了ELinq 解析Linq的支柱,自從引入IQToolkit后,ELinq 的開發就非常快,最主要的工作就是數據庫方言的開發和測試。5人2個多月詳細的針對各個數據庫進行豐富的單元測試,保證了ELinq的穩定性。
2012-11-16 RC1 發布:
1. 重構EntityModel 和MemberModel
2. 優化系統性能
3. 完善並詳細測試SQLServer、Oracle、MySql,SQLite、SqlCE、Access的基本數據類型的相互轉換函數
4. 添加公共接口的代碼注釋
5. 簡化並增強增刪改操作功能
2012-12-3 RC2 發布
1. 修復通過HashTable進行刪除的Bug
2. 支持通過connectionString 和providerName 作為參數來配置
3. 使MySQL 支持無符號類型
4. 在TableAttribute中添加Schema 屬性
5. 添加基於版本號機制的並發沖突檢查機制
6.移除在DbHelper中對Position參數支持機制,並重構和簡化DbHelper,使DbHelper僅僅支持命名參數
7. 添加Fluent映射Api
8. 重構表達式ExpresionBuilder,使其可以自定義擴展
9. 使Oracle 支持自定義序列功能
ELinq是一個輕量簡單易用的開源Linq ORM數據訪問組件,支持Nullable類型和枚舉類型,對Linq的謂詞提供了完美的支持,旨在讓絕大部份的主流數據庫都使用 Linq 來進行程序開發,讓開發人員訪問數據庫從SQL中解放出來,易學易用上手快,配置簡單,並且提供了源代碼下載,方便定制。支持多數據庫,目前支持 Access、SQLServer、SqlCE、SQLite、MySQL、ORACLE,未來還會支持更多的數據庫。
技術支持:
- 官方網站
- Nuge 下載頁面
- ORM組件 ELinq系列
- ORM組件 ELinq 更新日志
- ORM組件 ELinq 使用答疑
- 在我的博客留言,我會盡可能地抽時間來答復大家的問題。
- 加入 ELinq用戶的 QQ群(271342583)。
謝謝大家的閱讀,麻煩大伙點一下推薦,再次謝謝大家。 ^_^