前沿
园子里已有挺多博文介绍了EFCore+Mysql/MSSql如何进行使用,但实际开发不会把EF层放在Web层混合起来,需要多个项目配合结构清晰的进行分层工作,本文根据个人实践经验总结将各个项目进行分层,仅供想自己搭建,包含数据仓储以及分页多字段排序。
目录结构
1.实体层(EF)搭建
1.1添加Nuget包
1.2添加实体
1.3构造DbContext
1.4数据迁移生成数据库
2.仓储层搭建
2.1添加Nuget包
2.2添加必要的支持IEnumerable和IQueryable 的OrderBy字符串支持类LinqExtensions
2.3构造RepositoryBase
2.4添加Table文件夹,添加SysUserRepository
2.5添加工作单元UnitOfWork
3.WebApi项目测试
3.1注入EF
3.2测试
4.Github项目地址
正文
1.实体层(EF)搭建
新建.NetCore类库项目Entity,本人使用的是2.0的SDK
1.1添加Nuget包
PM> Install-Package Microsoft.AspNetCore.All -version 2.0.9
PM> Install-Package Pomelo.EntityFrameworkCore.MySql -version 2.0.1
1.2添加实体
父类EntityBase