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


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

最后:接口里面的方法不夠可以自行去新增擴展


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM