如何在使用數據庫第一種方法時更新模型

asp.net-core entity-framework-core

我首先使用EntityFramework Core數據庫來創建模型, 如EF Core文檔中所示

但是我不知道在編輯數據庫時如何更新模型。

一般承認的答案

您可以通過運行最初添加-Force選項時運行的命令來重新構建模型。這將導致指定文件夾的內容被覆蓋。使用EF Core文檔中的Package Manager控制台示例 ,修訂後的命令變為:

Scaffold-DbContext "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

或者,如果您使用CLI命令 ,它將變為:

dotnet ef dbcontext scaffold "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models -f

但是,您應該考慮使用遷移來保持模型和數據庫架構彼此同步。這樣,您可以對模型進行更改,然後將它們傳播到數據庫。


熱門答案

補充提示

如果你要更新的型號很多 ,以下是簡化流程的便捷方式。

轉到菜單工具 > 外部工具添加新菜單。

標題Update DbConte&xt

命令dotnet.exe

參數

ef dbcontext scaffold "your-connection-string" Microsoft.EntityFrameworkCore.SqlServer --output-dir=Models --force

初始目錄$(ProjectDir)


勾選“使用輸出窗口”(可選)

申請確定


當您再次訪問Tools時,此新菜單應該在那裡並準備好重複使用。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因