efcore mysql 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;
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:數據成功寫入到數據庫
最后:接口里面的方法不夠可以自行去新增擴展
關于找一找教程網
本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
[Asp.NetCore3.1版本的CodeFirst與經典的三層架構與AutoFac批量注入]http://www.zyiz.net/tech/detail-97858.html
總結
以上是生活随笔為你收集整理的efcore mysql autofac_Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 子查询 主键外键_MySQL
- 下一篇: mysql日期和时间类型_MySQL日期