iT邦幫忙

2022 iThome 鐵人賽

DAY 15
1
Software Development

ASP.NET Core 30 天旅程系列 第 15

[Day15]- EF Core DB First

  • 分享至 

  • xImage
  •  

EF Core 有提供兩種開發方式 DB FirstCode 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

指令產生EF Entities

在套件管理主控台選擇要產生Entities的目錄下
https://ithelp.ithome.com.tw/upload/images/20220930/20152200snZW8yV256.png

Scaffold-DbContext 'Data Source=.;Initial Catalog=EFSample;TrustServerCertificate=true;User Id=帳號;Password=密碼;' Microsoft.EntityFrameworkCore.SqlServer -o Entities -Force -UseDatabaseNames -ContextDir ..\NetCoreDemo.Data\

指令說明可參考官方文章

以上執行成功後
https://ithelp.ithome.com.tw/upload/images/20220930/20152200XUE0Lpk87W.png

若程式碼無法編譯成功以上的指令也無法執行喔!要執行指令前要先確定專案編譯是否無誤。


上一篇
[Day14]- EF Core Code First
下一篇
[Day16]- .NET Core 授權
系列文
ASP.NET Core 30 天旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言