自己写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 @   葛云飞  阅读(3426)  评论(24编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
历史上的今天:
2009-11-15 关于设计,复用,学习的杂感
点击右上角即可分享
微信分享提示