1、说明
本项目是一个使用.NET Standard 2.0开发的,基于 Dapper 的轻量级 ORM 框架,包含基本的CRUD以及根据表达式进行一些操作的方法,目前只针对单表,不包含多表连接操作。
github:https://github.com/iamoldli/NetSql
2、使用方法
2.2、安装
Install-Package NetSql2.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 //MySqlInstall-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%
就业率
