自己写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
目前 这些功能都进行了一些改进,现在在想是否有进一步结合发展的可能
如果有牛牛们觉得靠谱,大家一起搞个开源什么的也成,嘿嘿~~·
斗胆推荐到首页,轻拍
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
2009-11-15 关于设计,复用,学习的杂感