Core3.1 CodeFirst與AutoFac批量注入(最下面附GitHub完整 Demo,由於上傳網速較慢,這里就直接壓縮打包上傳了)
===Core3.1 CodeFirst 數據庫為遠程阿里雲Linux服務器中的MariaDB
1:新增各個class,以及表將來的字段命名,是否主鍵,外鍵等約束(Student表中漏掉了Cid外鍵字段,需要補上)
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中生成了對應的表和字段約束
====CodeFirst一對多與多對多的使用截圖
一對一實體設計與一對一表生成:
多對多實體設計與多對多表生成:
====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
最后:接口里面的方法不夠可以自行去新增擴展