自己写ORM?是否有必要?

一直想有一个好用的.Net 下的ORM ,linq看了,ef code first  也看了

总觉得有一些封闭,一些深层次的实现不是很清楚,一直有冲动自己写一个,慢慢完善,现在初步把一些法和各位达人说出来,看看是否有必要,如果可以,即日开工:)

嘿嘿

1..Net 2.0以上版本

2.支持SQL和Oracle

3.支持树形结构的自动生成

4.支持主从键的简单映射

5.支持自定义查询(用户级的,不是Linq)

6.支持简单的业务形式

7.再就是各种增删改查了

8.多组主键及验证条件

 

参考EF Hide First 形式,算是对那种形式的扩充吧。

 

自己现在写了一些

初步想用反射和Hash来管理SqlCommand

即,第一次请求时用类型生成对应的SqlCommand并存储在hashTable中

以后从HastTable中用类型直接查找,复制,并填充参数

 

不知道是否有必要

小弟斗胆发到首页了,请各位指点,是否有这种必要

 

PS:举一个EF及LINQ中不好处理的事情

比如往一个主表插入记录,之后会得到这个记录的自生成主ID,之后要用这个主ID生成子表的相关参数

这个如果在一个事务中处理的话,在linq 及EF中都要自己实现

 

附:

之前做的一些尝试性试验:

自己写反射工厂:

http://www.cnblogs.com/geyunfei/archive/2011/04/01/2001952.html

基于数据字典的通用查询:

 

1.SQL组成分析 http://www.cnblogs.com/geyunfei/archive/2008/12/17/1356409.html 

2.数据库组成分析 http://www.cnblogs.com/geyunfei/archive/2008/12/17/1357160.html

3.数据库设计 http://www.cnblogs.com/geyunfei/archive/2008/12/18/1357895.html

4.实体设计  http://www.cnblogs.com/geyunfei/archive/2008/12/18/1357896.html

5.完结:http://www.cnblogs.com/geyunfei/archive/2008/12/21/1359141.html

 

目前 这些功能都进行了一些改进,现在在想是否有进一步结合发展的可能

如果有牛牛们觉得靠谱,大家一起搞个开源什么的也成,嘿嘿~~·

斗胆推荐到首页,轻拍

posted @ 2011-11-15 21:40  葛云飞  阅读(3407)  评论(24编辑  收藏  举报