实体框架代码首次在程序集之间迁移不匹配

时间:2013-01-29 12:10:39

标签: entity-framework azure ef-code-first azure-sql-database ef-migrations

我正在构建一个Azure服务(具有Web角色和辅助角色),这两个服务都引用了.dll文件( model dll )和Entity Framework Code-first模型类。 模型dll 启用了自动迁移。

我打算让worker角色更容易扩展,所以我打算将一些dll文件( worker dll )上传到blob,并编写worker来动态加载和执行这些程序集中的代码。当然, worker dlls 也会引用模型dll ,因为它们会更新数据库。

我的问题是,如果我部署新版本的 model dll 会发生什么,而不会更新 worker dlls workers 将引用旧版本的模型,它不包含最新的迁移。 EF会尝试降级架构吗?抛出异常?只要实体仍然兼容,按预期工作?

1 个答案:

答案 0 :(得分:0)

为什么不重建工作者角色程序集并在暂存部署中运行它,一旦测试结束,您可以将其切换到生产部署而不会出现停机时间......

http://msdn.microsoft.com/en-us/library/windowsazure/hh386336.aspx
http://msdn.microsoft.com/en-us/library/windowsazure/ee517253.aspx