【发布时间】:2012-11-30 06:11:10
【问题描述】:
迁移到 Entity Framework 5,模型优先(因为数据库很复杂并且需要单独维护)。使用新的 DbContext 代码生成器导入数据库。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
在我手动生成连接时生成并触发 - 我必须这样做(我们的连接设置在单独的配置文件中)。
消息内容如下:
如果在 Code First 模式下使用,使用 T4 模板生成的用于 Database First 和 Model First 开发的代码可能无法正常工作。要继续使用 Database First 或 Model First,请确保在执行应用程序的配置文件中指定了实体框架连接字符串。要使用从 Database First 或 Model First 生成的这些类,使用 Code First 添加使用属性或 DbModelBuilder API 的任何其他配置,然后删除引发此异常的代码。
什么?
我怎样才能抑制它?我不希望实体框架对数据库模式做任何事情,但显然我希望能够使用数据库。
【问题讨论】:
标签: entity-framework-5 ef-model-first