EF Core 有提供兩種開發方式 DB First
與 Code First
昨天的範例是以Code First 的方式去建資料庫資料表,今天要介紹的方式是DB First。
dotnet ef
必須安裝為全域。
dotnet tool install --global dotnet-ef
接著在專案底下開啟 terminal 執行下列指令
資料庫提供者,用來與資料庫溝通(其他資料庫提供者)
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
安裝最新的 Microsoft.EntityFrameworkCore.Design 套件
dotnet add package Microsoft.EntityFrameworkCore.Design
在套件管理主控台選擇要產生Entities的目錄下
Scaffold-DbContext 'Data Source=.;Initial Catalog=EFSample;TrustServerCertificate=true;User Id=帳號;Password=密碼;' Microsoft.EntityFrameworkCore.SqlServer -o Entities -Force -UseDatabaseNames -ContextDir ..\NetCoreDemo.Data\
指令說明可參考官方文章
以上執行成功後
若程式碼無法編譯成功以上的指令也無法執行喔!要執行指令前要先確定專案編譯是否無誤。