gpt4 book ai didi

entity-framework - Entity Framework 迁移停止检测POCO更新

转载 作者:行者123 更新时间:2023-12-03 07:52:11 24 4
gpt4 key购买 nike

我正在使用Entity Framework和Entity Framework迁移来实现使用代码优先和自动迁移的解决方案。

它曾经很不错,但是突然停止了检测我对POCO所做的更新。现在,当我添加一个新属性(非常简单的属性,例如age或email)并执行Update-Database时,什么都没有发生,这给了我:

Specify the '-Verbose' flag to view SQL commands being executed during migration.
Found 0 pending explicit migrations: [].
Adding seed data (if Seed method overridden in Migrations Settings class).



并没有任何更新!

有谁知道为什么会这样?

最佳答案

这可能有两个原因:

  • 代码中还有其他DbContext,这就是为什么自动迁移无法决定要使用哪个上下文的原因。
  • 有一些新更改,该更改循环了架构和代码模型的比较,因此EF根本找不到区别。

  • 通常,自动迁移实现起来简单快捷,但是使用它们并不安全。在某些阶段,此类迁移可能会失败。

    几年前,我开发了基于Linq2SQL的小型ORM AcroDB Library,它使用了 SubSonic的自动迁移。现在几乎可以与EF迁移相同。对于小型项目和需要处理或更改的少量数据而言,它是完美的选择,但是当项目增长到15个以上的表时,这就是一场噩梦。这就是MS最近宣布 Code-driven migrations的原因。它们对于项目更安全,也更好。另外,您可以看一下 Migrator.Net(这一次比EF更好)。

    关于entity-framework - Entity Framework 迁移停止检测POCO更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490456/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com