2016-08-03 46 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

你应该删除这个答案让你的回复:) –

相关问题