在大型项目中 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
来源: https://www.cnblogs.com/witeem/p/9214195.html