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