实体类字段多于查出字段_EFCore+Mysql仓储层建设(分页、多字段排序、部分字段更新)...

本文介绍了如何在EFCore+Mysql环境下构建分层架构,包括实体层的搭建、仓储层的实现和WebApi项目测试。详细阐述了从添加Nuget包、构建DbContext、实现分页和多字段排序功能,到工作单元UnitOfWork的创建过程。
摘要由CSDN通过智能技术生成

前沿

  园子里已有挺多博文介绍了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

206fe5ab95813017376831fee22e7ae9.png

1.2添加实体

父类EntityBase

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值