本人使用过一段时间的EF,EF使用起来很是方便,但有些细节地方或者说是内置规则很是讨厌,有时候一个小的功能怎么也实现不了,比如说在新增,修改数据时要过滤一部分字段实现不了(本人对EF研究不深,可能是没有找到方法),不能设置读取数据视图,字段和类特性也不够丰富,另外设置主外键关系也是要了我的老命,复杂一些的主外键关系最终也没有实现,和本人的企业快捷开发平台接合很不顺畅,所以自己重新开发设计了这个ORM,就叫它QDORM吧。当然QDORM和EF是不能比的,但对于用不着EF这么强大功能又想灵活改变的同学来说,还是具有一定的意义,仅供参考吧。
本节先简单写些常用命令使用示例,详细使用方法及其它功能我们分章节慢慢讲解。
//声明一个QDORM实例
DbConfig dbConfig = new DbConfig();
//根据Book主键取一个Book对象
Book book=dbConfig.Model.GetModelByPrimaryKey<Book >(bookcode)
//将一个Book对象保存至数据库,如果该对象已经存,改为修改该对象。
dbConfig.Appned.AppendOrModifyToDb(book)
//将一个Book对象保存至数据库。
dbConfig.Appned.AppendToDb(book);
//修改当前Book
dbConfig.Modify.ModifyToDb(book);
//删除当前Book
dbConfig.Delete.DeleteToDb(book);
//删除所有作者是"张三"的Book
dbConfig.Delete.DeleteToDb<Book >(p= >p.auditer,"张三")
使用方法够简单吧,但其实后台实现代码还是很多的,所有代码的结构如下图,在后面的章节中我尽量把每篇代码都解释到:
图1:
图2:
图3:
源码近期我会整理出来供大家下载,有兴趣参入讨论的同学或要源码的,请加QQ:879621940