更新ContextModelSnapshot EF Core

时间:2018-05-04 18:33:50

标签: asp.net-core-mvc entity-framework-core

我是EF Core的新手,所以如果有一个微不足道的答案,请原谅我。

采取这种情况......

正在使用最新版本的ASP.NET Core开发一个新的Web应用程序,采用代码优先的方法。在某些时候,由于删除或源代码控制,ContextModelSnapshot与数据库不同步。我们无法删除数据库并重新创建它。

问题:快照如何重新同步'与数据库?

2 个答案:

答案 0 :(得分:0)

您可以执行命令

Add-migration

创建一个新的空迁移。然后,运行

Remove-Migration(或它们的dotnet-cli对应对象)

即使已删除迁移,它也会还原模型快照。这种方法非常适合Ef core 2.2.0-rtm-35687

答案 1 :(得分:0)

很简单,只需删除 ContextModelSnapshot 然后添加新的迁移