【问题标题】:Code First code generation trying to create the model?Code First 代码生成尝试创建模型?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • +1。那是我的出发点。我设法设置了一个自制的 EntityConnection,以便从文件中正确加载模型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多