自己写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
目前 这些功能都进行了一些改进,现在在想是否有进一步结合发展的可能
如果有牛牛们觉得靠谱,大家一起搞个开源什么的也成,嘿嘿~~·
斗胆推荐到首页,轻拍