我在VS for Mac上创建了数据库模型,并使用终端进行了迁移:

dotnet ef migrations add IntitialMigration

然后,我更新了数据库:
dotnet ef database update

但是在更改模型并创建了另一个迁移之后:
dotnet ef migrations add SecondMigration

并尝试更新数据库:
dotnet ef database update SecondMigration

我收到以下错误:



我进行了搜索,发现了一个可能的解决方案:
Add-Migration SecondMigration -IgnoreChanges

但这仅适用于Windows上的PMC。我在Mac上使用VS,并且所有命令都在Terminal上键入。有人知道更改模型后如何使用迁移来更新数据库吗?

最佳答案

我找到了解决方案。似乎在Windows的VS 2017上,当您添加迁移时,它会自动添加到解决方案中。但是,在Mac上的VS上,这不会发生。您需要手动将每个新迁移添加到解决方案中。我创建了InitialMigration迁移并将其更新到数据库。由于某种原因,我不知道为什么,我从解决方案中删除了迁移,并创建了新的SecondMigration迁移。这就是所有在InitialMigration上的表也都在SecondMigration上的原因。

07-24 09:37
查看更多