zoukankan      html  css  js  c++  java
  • c#一步一步实现ORM

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

    现有的优秀的orm有很多。

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

    Nhibnate:缺点是要写很多的配置。

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

    正篇开始

    1,简易添加

    //调用方式

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

    在我们可以使用特性。Attribute。

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

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

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

     

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

     

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

    本篇完,下篇再见

  • 相关阅读:
    台式机安装无线网卡建立共享操作
    Mean shift
    拉格朗日乘子法
    凸集和凸函数
    图像插值法
    高斯平滑
    gamma校正
    SIFT feature
    VS2013+Win10+opencv3.0配置(包括opencv2.4.10版本)
    caffe添加自己编写的Python层
  • 原文地址:https://www.cnblogs.com/jimsfriend/p/8039929.html
Copyright © 2011-2022 走看看