使用EF Core在既有資料庫(Model First or DB First)的注意事項
文章推薦指數: 80 %
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore. EFCoreMemo 最近開始嘗試.netcore,畢竟已經更新到2.2產品穩定度跟成熟度都比前一版好上很多,剛好手頭上有個小project就來試用 EFCore 既然用了.net不免俗的一定會用到官方推薦的ORMEntityFramework,沒想到第一關就出現了問題 在一般情形下我們習慣把DB拆成獨立的專案做分層,再加入到實作邏輯的專案參考,因為我本來就有既存的DB,我使用了下面這一段 Scaffold-DbContext"Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;"Microsoft.EntityFrameworkCore.SqlServer-OutputDirModels 一開始順利成功了的產出了對應我的DB的DAO 但是隨著專案的進行有些資料表有修改欄位,所以我重新執行了一次Scaffold-DbContext,但是這次就出現了BuildFail,查詢了輸出指令,出現了xxx欄位不存在,後來在工程師的老朋友stackoverflow查到了這一篇 https://stackoverflow.com/questions/38961115/build-failed-on-database-first-scaffold-dbcontext 原來在進行Scaffold-DbContext他會先build一次專案,當build專案失敗的時候,Scaffold-DbContext就會停止動作 以上 .netcoreefcoredbfirstmodelfirst 回首頁
延伸文章資訊
- 1EF Core 工具參考(套件管理員主控台) - Microsoft Learn
... Scaffold-DbContext; Script-DbContext; Script-Migration; Update-Database; 其他資源. 適用于Entity Fram...
- 2使用EF Core在既有資料庫(Model First or DB First)的注意事項
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Mic...
- 3Entity Framework Core with Existing Database
Scaffold-DbContext Command ... In the above command, the first parameter is a connection string w...
- 4使用Entity Framework Core加入既有資料庫的模型
接著在PMC (Package Manager Console) 下Scaffold-DbContext指令,將建立既有資料庫的EF Core 模型。從選單選取「Tools」 - 「NuGet ...
- 5Entity Framework Core with Existing Database