我在生产中有一个asp.net核心mvc网站。
DbInitializer正在使用以下代码:await context.Database.EnsureCreatedAsync()
现在我发现没有应用迁移,并且我已经看到了:
此外,创建的数据库以后无法更新 使用迁移。
我已将代码更改为await context.Database.MigrateAsync()
,但是未应用任何迁移,并且在数据库dbo中也没有应用。__EFMigrationsHistory我看不到任何记录。
注意:我的解决方案在Migrations文件夹中已经有4个迁移类,但是它们已添加到MigrationHistory中。之所以应用其中的3个,是因为我曾经重新创建过数据库(仍然使用surecreateed)。上一次迁移未应用,因为我现在不重新创建数据库,因为它包含数据,并且现在不应用迁移,因为我在“ EnsureCreatedAsync”之前使用过。
现在如何在不丢失任何数据库数据的情况下在现有数据库中应用并开始使用迁移?
答案 0 :(得分:0)
发现不可能(希望我错了)。
现在我的(新)数据库已启用迁移。 微软的万岁!