ef core code first from exist db

目標

爲現有數據庫生成新的鏈接,容許只選擇部分表
能夠處理一些很怪的需求,好比EF升級EF Core(這個可能有其餘解),EF、EF Core同時鏈接一個數據庫
我遇到的問題是:數據庫

原項目是.net framework的,如今要引用identityserver 4,實現SSO,可是不能重建用戶表,須要使用原有的由ef code first生成的用戶表
在通過多種方案以後,最終決定新建一個ef core,鏈接現有數據庫

操做

安裝包
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.VisualStudio.Web.CodeGeneration.Design
使用指令
Scaffold-DbContext "Data Source=IP; Database=DbName; User ID=sa; Password=password;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Tables -Tables Table1,Table2

參數說明:
OutputDir 輸出文件夾(這裏取名爲"Tables")
Tables 選擇的表,默認所有ide

注意

會生成一個dbcontext,若是該項目原有dbcontext,須要手動拷貝一下,主要是遷移Tables+OnModelCreating.net

參考資料

https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-dbcode

相關文章
相關標籤/搜索