执行代码优先迁移在发布设置中显示为灰色

ek_*_*_ny 4 entity-framework azure asp.net-mvc-3

使用Windows Azure并尝试发布我的MVC3应用程序."发布"Web应用程序的"设置"面板中的"执行代码优先迁移"复选框显示为灰色.我需要做哪些更改才能启用它?

Avk*_*han 8

我相信当您尝试发布MVC应用程序时,您会看到以下"执行代码优先迁移":

在此输入图像描述

这可能是因为您没有在应用程序中为代码迁移编写完整代码,也没有在此处描述的web.config中没有或不正确的数据库设置.

为了启用代码迁移,您必须在web.config中配置一个数据库(如果是Windows Azure,则需要在web.config中提供SQL数据库信息),并编写一个完整的类,说明代码迁移将如何发生取决于你的模型.是一个如何实现它的例子.

http://msdn.microsoft.com/en-us/library/dd394698#efcfmigrations

  • 谢谢..在包管理器控制台中运行Enable-Migrations添加了迁移所需的代码. (6认同)