使用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 Database-First Tutorial for .NET Core - Devart
- 2ASP.NET Core - (DB-First) Scaffold-DbContext的錯誤訊息
初學者常見的錯誤訊息如下(1) 無法辨識'Scaffold-DbContext' 詞彙是否為Cmdlet、函數、指令檔或可執行程式的名稱(2.
- 3還原工程- EF Core | Microsoft Learn
NET 命令列介面(CLI) 工具的 dotnet ef dbcontext scaffold 命令來執行還原工程。 必要條件. 在進行還原工程之前,您必須先安裝PMC 工具 (僅限Visual...
- 47.2.2 Scaffolding an Existing Database in EF Core
dotnet ef dbcontext scaffold "connection-string" MySql.EntityFrameworkCore -o sakila -f. To valid...
- 5Entity Framework Core with Existing Database
Scaffold-DbContext Command ... In the above command, the first parameter is a connection string w...