EFCore 运行 单次迁移

EFCore run single migration

数据库中的迁移 table 不存在,因此我正在尝试 运行 1 个尚未 运行 的特定迁移。 我尝试使用 -target 和 -migration 标志,但它们似乎不存在。

我现在正在尝试 -SourceMigration 标志但没有结果。

Update-Database -SourceMigration 202107031357360_LoginTokens

Applying code-based migrations: 输出继续显示它想要 运行 完整的迁移列表

the Applying code-based migrations: output keeps on showing that it wants to run the full list of migrations

... 因为根据您的 __MigrationHistory table,已应用 none 个现有迁移。迁移就像一个堆栈,你不能只是运行中间的随机迁移,你必须从底部开始。

如果您的数据库已经存在且无法重新创建,您可以手动插入已知已应用的迁移记录。例如,您可以从开发数据库中复制结构和内容。

然后您可以更新到所需的迁移。