c#一步一步实现ORM

 

本篇适合新手了解学习orm。欢迎指正,交流学习。sql

 

现有的优秀的orm有不少。数据库

EF:特色是高度自动化,缺点是有点重。app

Nhibnate:缺点是要写不少的配置。学习

drapper:最快的orm。可是自动化程度比较高。3d

 

 

正篇开始orm

1,简易添加blog

 

 

//调用方式继承

 

 完成了简易添加,咱们有新的问题要解决,好比类名和数据库表名,字段名和列名不必定是相同的;自增等特殊的字段等等。自动化

 

在咱们能够使用特性。Attribute。table

特性的使用:特性必须继承自Attribute,特性能够附加在类,字段,方法等等上面。经过反射能够获取到具体的自定义的特性值。

这里咱们自定义一个表名的特性

 

给T_STUDENT类添加上table的特性()

 

 

 

 以此类推,咱们再给列上加上特性,自增,列名,正则验证等等。

 

 

 

而后再生成sql的时候去掉自增;根据特性上的列名和代表便可。

 

本篇完,下篇再见

相关文章
相关标签/搜索