1. 程式人生 > >Asp.NetCore3.1版本的CodeFirst與經典的三層架構與AutoFac批量注入

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

最後:接口裡面的方法不夠可以自行去新增擴