日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

efcore mysql autofac_Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

發布時間:2025/4/5 数据库 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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批量注入的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。