分享自己写的基于Dapper的轻量级ORM框架~

 

1、说明

本项目是一个使用.NET Standard 2.0开发的,基于 Dapper 的轻量级 ORM 框架,包含基本的CRUD以及根据表达式进行一些操作的方法,目前只针对单表,不包含多表连接操作。
github:https://github.com/iamoldli/NetSql

2、使用方法

2.2、安装

Install-Package NetSql

2.2、创建实体

创建Article实体类,继承EntityBase

public class Article : EntityBase {     [Column("Title")]     public string Title1 { get; set; }      public string Summary { get; set; }      public string Body { get; set; }      public Category Category { get; set; }      public int ReadCount { get; set; }      public bool IsDeleted { get; set; }      public DateTime CreatedTime { get; set; } }  public enum Category {     Blog,     Movie }

EntityBase是一个定义好的实体基类,包含一个泛型主键标识,默认是 Int 类型的,也可以指定 long 或者 string 类型

 public class Article : EntityBase<string>

2.3、定义数据库上下文(DbContext)

数据库上下文我是模仿的 EF,IDbContextOptions是数据库上下文配置项接口,默认包含了 SqlServer 的实现DbContextOptions,如果使用的是 MySql 或者 SQLite,需要额外安装对应的扩展包

Install-Package NetSql.MySql //MySql
Install-Package NetSql.SQLite //SQLite

这里我定义了一个BlogDbContext上下文,其中包含一个Articles数据集

public class BlogDbContext : DbContext {     public BlogDbContext(IDbContextOptions options) : base(options)     {     }      public IDbSet<Article> Articles { get
                    
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信