3

迁移到 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 的任何其他配置,然后删除引发此异常的代码。

什么?

我怎么能压制这个?我不希望实体框架对数据库模式做任何事情,但显然我希望能够使用数据库。

4

1 回答 1

3

您想阅读以下内容: http: //blog.oneunicorn.com/2012/02/26/dont-use-code-first-by-mistake/它解释了那里发生的事情以及为什么会出现此异常。

于 2012-11-30T21:20:32.993 回答