Entity framework 如何使用包管理器控制台在具有实体框架的通用Windows平台中降级/回滚迁移?

Entity framework 如何使用包管理器控制台在具有实体框架的通用Windows平台中降级/回滚迁移?,entity-framework,migration,win-universal-app,Entity Framework,Migration,Win Universal App,我修改了模型中的一个属性,结果发现SQLite版本不支持它。这就是错误所在{“SQLite不支持此迁移操作('DropColumnOperation')。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=723262.“} 因此,我决定使用命令updatedatabasemigration“MyFirstMigration”将其回滚,但控制台上出现一个错误,指出updatedatabase不应与通用Windows平台应用程序一起使用。相反,在运行时

我修改了模型中的一个属性,结果发现SQLite版本不支持它。这就是错误所在<代码>{“SQLite不支持此迁移操作('DropColumnOperation')。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=723262.“}

因此,我决定使用命令
updatedatabasemigration“MyFirstMigration”
将其回滚,但控制台上出现一个错误,指出
updatedatabase不应与通用Windows平台应用程序一起使用。相反,在运行时调用DbContext.Database.Migrate()。
。建议使用的代码已经是在生成上述第一个错误的应用程序的第一次运行时执行的代码

我真的要绕圈子了。有人能建议我如何回滚/降级MySecondistrationti
MyFirstMigration

有人能建议我如何回滚/降级MySecondmition ti MyFirstMigration吗

对于相同的
DbContext
,只需在PackageManager控制台上执行
Remove Migration
命令,它将删除此
DbContext
的最后一次迁移。您的
mysecondigation
将被删除,只剩下
MyFirstMigration

更新数据库不应与通用Windows平台应用一起使用。相反,在运行时调用DbContext.Database.Migrate()

为此,正如此错误所示,
DbContext.Database.Migrate()
将上下文的任何挂起迁移应用于数据库,包括
updatedatabase
所做的操作(将数据库更新为指定的迁移)。通过在我这方面的测试,对于相同的
DbContext
,每次新迁移都是基于旧迁移的更新
DbContext.Database.Migrate()
将应用所有迁移进行更新。如果不需要最新更新,只需将其删除以进行回滚