年度开源力作-ORM组件 ELinq诞生了

  刚刚看到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,未来还会支持更多的数据库。

技术支持:

  1. 官方网站
  2. Nuge 下载页面
  3. ORM组件 ELinq系列
  4. ORM组件 ELinq 更新日志
  5. ORM组件 ELinq 使用答疑
  6. 在我的博客留言,我会尽可能地抽时间来答复大家的问题。
  7. 加入 ELinq用户的 QQ群(271342583)。

   谢谢大家的阅读,麻烦大伙点一下推荐,再次谢谢大家。 ^_^

posted @ 2012-12-03 15:11  风云  阅读(8008)  评论(69编辑  收藏  举报