c# - 如何在 Entity Framework 4.3 中禁用模型兼容性检查?

标签 c# .net entity-framework entity-framework-4.3

我正在使用 EF 4.3,并且有一个上下文需要与另一个库使用 EF Code First 4.3 生成的数据库对话。上下文抛出异常说明

The model backing the 'Context' context has changed since the database was created. Consider using Code First Migrations to update the database

在 EF 4.1 中,这可以通过从模型构建器中删除 IncludeMetadataConvention 来禁用。但是,在 4.3 中,此约定已被弃用,不再有效。

如何让 EF 4.3 上下文与 由不同上下文构建的 EF 4.3 生成的数据库对话?我找到的唯一选择(远非理想)是删除元数据表,从而导致两个上下文假定数据库不是由 EF 构建的。

PS:我知道这种情况可能会引发关于为什么我需要这样做的问题;我知道这远非理想,但请放心,这是我需要解决的问题,并且可供横向处理的选项有限。

最佳答案

将初始化程序设置为 null 将跳过模型兼容性检查。

Database.SetInitializer<MyContext>(null);

关于c# - 如何在 Entity Framework 4.3 中禁用模型兼容性检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623260/

相关文章:

c# - 使用 .NET 连接到 Informix

c# - 如何在 ASP.Net 中转储响应 header

c# - 在收到所有数据之前,如何开始显示隔行扫描的 PNG?

entity-framework - Entity Framework : add property that don't map to database

c# - 如何使用 C# 在 Web 嵌入式 bot 中的 bot 框架中发送附件

c# - 在并行任务期间跟踪失效的 WebDriver 实例

c#/2D Graphics/DrawRectangle 大小行为

c# - Accord.Net 3.8.0版框架下载与安装

c# - 在 View 中从 ViewModel 迭代 ICollection

entity-framework - 具有现有数据库的 Entity Framework 5,使用生成的 POCO?将 POCO 移到它自己的项目中?