Code First代码生成试图创建模型?

时间:2012-11-30 06:11:10

标签: entity-framework-5 ef-model-first

转移到Entity Framework 5,首先建模(由于数据库很复杂并且需要单独维护)。使用新的DbContext代码生成器导入数据库。

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }
当我手动生成连接时会生成并触发

- 我必须这样做(我们的连接设置在一个单独的配置文件中)。

消息显示:

如果在Code First模式下使用,使用T4模板为Database First和Model First开发生成的代码可能无法正常工作。要继续使用Database First或Model First,请确保在执行应用程序的配置文件中指定了Entity Framework连接字符串。要使用从Database First或Model First生成的这些类,使用Code First添加任何其他配置,使用属性或DbModelBuilder API,然后删除引发此异常的代码。

什么?

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

1 个答案:

答案 0 :(得分:3)

你想读这个:http://blog.oneunicorn.com/2012/02/26/dont-use-code-first-by-mistake/它解释了那里发生了什么,以及为什么你得到这个例外。