我正在构建一个解决方案,其中包括以下项目:
Main.Data
- 类库项目Main.API
- Asp.NET MVC WebApi - 引用 Main.DataMain
- Asp.NET MVC 4 web 应用程序 - 引用 Main.API
我在 Main.Data
项目中有一个 MyContext : DbContext
类。
我已经成功地在 Main.Data
项目上使用了 enable-migrations
控制台命令,并且我成功地使用 LocalDB 作为我的数据的 SQL 服务器和 upgrade-database
迁移的 SQL 服务器。
当我尝试发布 Main
项目到 Windows Azure 网站时,问题就开始了。
自动创建的发布配置文件使用 Import from a Windows Azure web site
,似乎没有识别出我正在使用 Entity Framework Code First 解决方案,因此我无法像我想要的那样启用 Execute Code First Migrations
。
相反,我只能启用 Update database
脚本。
我正在使用带有 Entity Framework 5.0.0 的 Visual Studio 2012(从项目开始)。
仅作确认,我尝试在Main
项目中添加一个临时的MyContext
类,并在Main
项目上启用迁移,之后我的发布配置文件自动检测到了Entity Framework Code-First。当然,这不是一个解决方案(或者说它是吗?)
以下是一些相关的讨论帖子:
我正在寻找一个干净稳定的解决方案。我必须把我的Context类放在Main项目里吗?
提前感谢您的回答。