我正在使用包管理器控制台将迁移添加到我的数据库中,由于某种原因它只是冻结并且什么都不做。停止它并继续使用它的唯一方法是使用任务管理器关闭 Visual Studio。这是一个已知的问题?
问问题
2797 次
2 回答
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/
于 2012-11-18T17:35:08.117 回答
0
根据Sean Keating 的回答,如果它解决了您的“启用迁移”问题,您必须知道它可能还不够。
添加迁移
要创建一个新的迁移脚本,您可以像平常一样进行操作:
Add-Migration MyModifications
更新数据库
但是,要更新数据库,您必须指定上下文的项目:
Update-Database -ProjectName MyProject.Framework
我在哪里指定:
-ProjectName
作为保存我的上下文文件的项目
于 2016-08-17T14:56:56.630 回答