2016-08-03 74 views

回答

19

您可以通過運行最初使用添加的-Force選項運行的命令重新搭建模型。這將導致指定文件夾的內容被覆蓋。使用軟件包管理器控制檯example from the EF Core docs,修改後的命令變爲:

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

或者,如果你正在使用CLI commands,就變成:

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

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

+0

非常感謝你的比賽, – witson

+0

這並沒有爲我工作顯示錯誤「腳手架的DbContext」找不到像that.Help PLZ –

+0

如果您收到一條錯誤,指出「Scaffold-DbContext」一詞未被識別爲cmdlet的名稱,請關閉並重新打開Visual Studio。 – Deep

-3

打開您的ContextModel.edmx文件以顯示模型圖。右鍵單擊設計圖面上的任意位置,然後選擇從數據庫更新模型..。 在更新嚮導中,選擇刷新標籤並選擇您的表然後單擊完成按鈕。

有關詳細信息帶圖像,請訪問:EF Database First with ASP.NET MVC: Changing the Database

+1

這隻有在EF6和更低版本之前纔有可能 - 而不是按要求的核心版本。 –

+0

你應該刪除這個答案讓你的回覆:) –

相關問題