asp.net—自定义轻量级ORM

2018-06-23 13:16:46来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

在大型项目中ORM的使用已经是相当的频繁。目前.NET(C#)中比较流行的ORM框架也有很多,比如SqlSugar,Dapper,Entity Framework(EF)等。

相信很多有2年以上工作经验的园友都会使用其中一种或者几种。同时多多少少也会存在有会用却不懂其中原理的园友(我算其中一个),所以凭借

工作之余独自钻研了一段时间,现在分享下我的钻研成果。  同时也希望园内大能者指出不足之处。

在工作中,本人觉得写SQL 查询数据还是挺方便。所以这个轻量级的ORM中对于查询还是使用写SQL的方式

下图就是主要的文件:

DataFieldAttribute.cs:实体映射表字段 (用于声明实体类中成员属性对应数据库中的字段名和字段类型)

PropertyAttribute.cs  :实体映射数据库表(用于声明实体类对应数据库中哪个表)

DBCrateFactory.cs    :创建数据库对象的工厂(用于创建哪种数据库对象   MS SQL   还是  ORACLE)

SQLHelper.cs            :这是一个抽象函数。DBWorks文件夹下所有类都继承该抽象函数,这些子类就必须实现SQLHelper中的抽象方法同时也可以使用该抽象函数的公用方法

IWiteem.cs                : 对外接口

Witeem.cs       :继承并实现IWiteem接口

CommonHelper.cs     :通用工具类

DBWorks文件夹下存放的是数据库操作类(因为是DEMO,所以只设置了MS SQL和ORACLE)

Enum文件夹下存放的是需要使用到的一些枚举类(ColumnKeyType.cs  字段状态, DBEnum.cs 数据库类型)

下图是接口中提供的方法:

具体代码下载地址:https://download.csdn.net/download/u012224214/10493450

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:4.C#WebAPI多版本管理介绍及实现方案详解

下一篇:net面试宝典