我正在使用以下项目构建解决方案:
Main.Data
- 类库项目Main.API
- Asp.NET MVC WebApi - 参考 Main.DataMain
- Asp.NET MVC 4 Web 应用程序 - 参考 Main.API
我有一个MyContext : DbContext
位于Main.Data
项目内部的课程。我还成功地enable-migrations
在项目上发出了控制台命令Main.Data
,并且我成功地将 LocalDB 用作我的数据和upgrade-database
迁移的 SQL 服务器。
当我尝试将Main
项目发布到 Windows Azure 网站时,问题就开始了。
使用自动创建的发布配置文件Import from a Windows Azure web site
似乎无法识别我正在使用实体框架代码优先解决方案,因此我无法Execute Code First Migrations
按照我的意愿启用。
相反,我只能启用Update database
脚本。
我正在使用带有实体框架 5.0.0 的 Visual Studio 2012(自项目开始以来)。
只是为了验证,我尝试在项目内和项目上添加一个临时类,MyContext
然后我的发布配置文件自动检测到实体框架代码优先。
那当然不是解决方案(或者是吗?)Main
enable-migrations
Main
以下是一些相关主题:
我正在寻找一个干净稳定的解决方案。我必须将我的 Context 类放在主项目中吗?
提前致谢