【问题标题】:EF Code First Migration listEF Code First 迁移列表
【发布时间】:2017-06-07 09:52:32
【问题描述】:

我想查看项目中所有可用的迁移。命令 Get-Migrations 将所有已应用的迁移返回到 DB,但我想查看所有迁移列表,包括未应用的。原因:我在项目中又创建了一个迁移,并希望将其删除。我删除了迁移文件,但 Visual Studio(解决方案)记得此迁移并希望应用它。

201706071156593_AutomaticMigration 到底在哪里以及如何删除它?

【问题讨论】:

  • 您在配置中为 AutomaticMigrationsEnabled 和 AutomaticMigrationDataLossAllowed 设置了什么?

标签: c# entity-framework ef-code-first entity-framework-6 entity-framework-migrations


【解决方案1】:

删除文件就足够了 - 从那以后您是否构建了项目?

您可以使用DbMigrator 类以编程方式访问迁移列表,该类有一个方法GetPendingMigrations(),它将返回它知道尚未应用的所有迁移的名称。

更新:现在您已经使用迁移名称更新了您的问题,很明显因为您启用了自动迁移(在配置的构造函数中),这就是原因。要仅使用显式迁移,请将 AutomaticMigrationsEnabled 更改为 false。

【讨论】:

  • 我从 Visual Studio 中删除了
  • 但是如果你删除了文件并且之后没有构建项目,那么它们仍然会编译到输出中并会运行。
  • 但是可以编译项目:)
  • 启用自动迁移后,它会不断回来。
猜你喜欢
  • 2016-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-01
  • 2014-09-02
  • 2016-06-10
  • 2014-10-08
  • 1970-01-01
相关资源
最近更新 更多