Moon.Orm

Moon.Orm说真的已经在.NET 2.0下运用到了极致.无论从性能还是从 便捷性上都达到了很高的高度.动态编译的加入将其性能提升到了极致,而便捷性上或许只能通过另类的设计才能有所提升了.List<object> resultList=DBFactory.GetAutoEntitiesList(sql,className);其中的一个实体object entity->new className(),那么如何便捷地得到其中一个属性的值是应当思考的问题.在之前的方法中采用 entity[""].To<String>()的方式获取一个具体属性的值,如果继续套用此种模式,确实没有多大的意义,但于4.0的环境可以直接写代码获取属性.

ORM真的在2.0中走到了极致,现在需要做的就是晚上代码生成器和制作一个漂亮的文档及实例代码.

似乎我错过了一个环节,就是动态编译中的一个自编译过程.我可以做到在自编译的过程中,检测自己的代码,然后根据自己的代码生成实体集,最终编译.

如:当我遇到类似代码时:List<object> resultList=DBFactory.GetAutoEntitiesList(sql,className);我会做两件事情:生成实体所用的dll,然后让项目引用之,然后将这行代码

修改之:List<className> resultList=DBFactory.GetEntities<className>(sql);最终编译.编译完成后,在将刚刚的操作撤销.


posted @   异地远程联网技术  阅读(733)  评论(9编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示