【问题标题】:The model backing the 'XYZ' context has changed since the database was created自创建数据库以来,支持“XYZ”上下文的模型已更改
【发布时间】:2017-11-23 15:06:10
【问题描述】:

我收到以下错误

支持“XYZ”上下文的模型在创建数据库后发生了变化。

如何了解导致日志记录问题的实体/实体?

【问题讨论】:

  • 您必须从模型重新创建或更新数据库
  • 哪种异常类型会告诉我它有问题的实体名称
  • try { } catch(EntityException){} 但如果我在你那里,我会更新一切
  • 这不会捕获异常。它转到 Exception 而不是 EntityException

标签: entity-framework ef-code-first


【解决方案1】:

您遇到问题的实体名称当然是“XYZ”,因为它在您发布的错误中准确指定。

虽然我不确定你必须捕获哪个异常,而且你可能不应该这样做,但很清楚你必须做什么。

这里有一些有用的信息:

The model backing the <Database> context has changed since the database was created

这里也讨论过:

Entity Framework 4.1 The model backing the context has changed since the database was created, immediately after creating DB

在哪里被告知catch (PlatformNotSupportedException) 可能是相关的。但是我有没有说过,这可能根本不是解决方案。

最后,问题可能更深,如果是这样,看这个:

The model backing the '--Context' context has changed since the database was created - but db is new production database

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 2011-04-05
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    相关资源
    最近更新 更多