Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入
Core3.1 CodeFirst与AutoFac批量注入(最下面附GitHub完整 Demo,由于上传网速较慢,这里就直接压缩打包上传了)
===Core3.1 CodeFirst 数据库为远程阿里云Linux服务器中的MariaDB
1:新增各个class,以及表将来的字段命名,是否主键,外键等约束
2:创建Student110DbContent类并继承DbContent,在里面覆写OnConfigrution(...)方法,并添加数据库连接字符串
3:在Student110DbContent类里面添加 对应的DbSet<youclass>;
4:添加想要的NuGet包
Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
Install-Package Pomelo.EntityFrameworkCore.MySql
5:add-migration first-v1.0 (这个是你自己的版本号)
6:update-database 成功之后,就会看到在MariaDB中生成了对应的表和字段约束
====AutoFac批量注入
1: 在WebApp项目中NuGet导入 Autofac.Extention.dependencyInjection包即可,其他的依赖会自动导入
2:在Core3.1的 Main入口函数的相关方法中新增AutoFac工厂服务者
3:在Startup类中新增ConfigureContainer对应的方法,加载业务层以及数据层的程序集等
4:在控制器中的使用,可以看到ClassInfo 对应的 Bll层以及DAL层都以及注入成功
5:数据成功写入到数据库
6:GitHub地址 https://github.com/zrf518/Core3.1AutoFac.git
最后:接口里面的方法不够可以自行去新增扩展
- 3.1依赖注入「深入浅出ASP.NET Core系列」
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
- 关于ASP.NET中经典三层架构的理解
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(六)-- 依赖注入
- ASP.NET EntityFrameworkCore code first 多对多设计
- First ASP.NET Core Application on a Mac Using Visual Studio Code
- 搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi
- CodeFirst从零开始搭建Asp.Net Core2.0网站
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
- Asp.net Core中使用Entity Framework Core CodeFirst
- Asp.Net Core WebApi (Swagger+EF Core/Code First)
- ASP.NET Core 打造一个简单的图书馆管理系统(二)Code First 多对多关系的建立
- 3.1依赖注入「深入浅出ASP.NET Core系列」
- ASP.NET Web API实践系列02,在MVC4下的一个实例, 包含EF Code First,依赖注入, Bootstrap等
- (经典)ASP.NET多频道网站架构实现方法-.Net编程教程(转载)
- ASP.NET MVC 三层架构知识的学习总结
- ASP.NET Core中的依赖注入(2):依赖注入(DI)
- ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)
- asp.net core 系列 3 依赖注入服务