我正在构建一个 Azure 服务(具有 Web 角色和辅助角色),这两个服务都使用实体框架代码优先模型类引用一个 .dll 文件(模型 dll )。模型 dll启用了自动迁移。
我打算让 worker 角色更容易扩展,所以我打算将一些 dll 文件(worker dll)上传到一个 blob,并对 worker 进行编码以从这些程序集中动态加载和执行代码。当然,worker dll也会引用模型 dll,因为它们会更新数据库。
我的问题是,如果我部署模型 dll的新版本,而不更新worker dll ,会发生什么。工作人员将引用模型的旧版本,其中不包含最新的迁移。EF 会尝试降级架构吗?抛出异常?只要实体仍然兼容,就可以按预期工作吗?