我正在使用程序包管理器控制台将迁移添加到我的数据库中,并且出于某种原因它只是冻结并且什么都不做。停止并继续使用它的唯一方法是使用任务管理器关闭Visual Studio。这是一个已知的问题吗?
答案 0 :(得分:6)
我不确定这是否是一个已知问题,但我遇到了同样的问题,并为此找到了解决方案。
我必须跑:
Enable-Migrations -ContextTypeName MyContext -ProjectName MyProject.Framework -StartUpProjectName MyProject.Web
我指定的地方:
-ContextTypeName
作为我的上下文的名称-ProjectName
作为保存我的上下文文件的项目-StartUpProjectName
作为持有Web应用程序的项目。您可以参考此资源以获取更多信息:http://coding.abel.nu/2012/03/ef-migrations-command-reference/
答案 1 :(得分:0)
基于Sean Keating's answer,如果它解决了您的“启用 - 迁移”问题,您必须知道它可能不够。
添加-迁移强>
要创建新的迁移脚本,您可以像平常一样进行:
Add-Migration MyModifications
<强>更新的数据库的强>
要更新数据库,您必须指定上下文的项目:
Update-Database -ProjectName MyProject.Framework
我指定的地方:
-ProjectName
作为保存我的上下文文件的项目