C# EF代码首次迁移列表

C# EF代码首次迁移列表,c#,entity-framework,ef-code-first,entity-framework-6,entity-framework-migrations,C#,Entity Framework,Ef Code First,Entity Framework 6,Entity Framework Migrations,我想查看项目中所有可用的迁移。Get Migrations命令将所有应用的迁移返回到DB,但我想查看所有迁移列表,包括not APPLICATED。原因:我在项目中又创建了一个迁移,希望将其删除。我删除了迁移文件,但VisualStudio(解决方案)记住了此迁移并希望应用它 201706071156593_AutomaticMigration到底在哪里?如何删除它?删除文件就足够了-您从那时起就开始构建项目了吗 您可以使用类以编程方式访问迁移列表,该类有一个方法GetPendingMigra

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


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

删除文件就足够了-您从那时起就开始构建项目了吗

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


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

我已从Visual Studio中删除,但如果您删除了文件,并且之后未生成项目,然后它们仍然被编译到输出中并将运行。但项目可以编译:)启用自动迁移后,它将继续返回。您在配置中为AutomaticMigrationsEnabled和AutomaticMigrationDataLossAllowed设置了什么?