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
最后: 接口里面的方法不够可以自行去新增扩展
来源: https://www.cnblogs.com/Fengge518/p/12111402.html