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
最後:接口裡面的方法不夠可以自行去新增擴