C# 使用EnsureCreatedAsync后的MigrateAsync
我有一个asp.net核心mvc网站正在制作中。 DbInitializer正在使用以下代码:C# 使用EnsureCreatedAsync后的MigrateAsync,c#,asp.net-core-mvc,entity-framework-core,C#,Asp.net Core Mvc,Entity Framework Core,我有一个asp.net核心mvc网站正在制作中。 DbInitializer正在使用以下代码:wait context.Database.EnsureCreatedAsync() 现在我发现没有应用迁移,我看到了这一点: 此外,创建的数据库以后无法更新 使用迁移 我已将代码更改为wait context.Database.migrateSync(),但没有应用任何迁移,并且在我的数据库dbo中。\u EFMigrationsHistory我没有看到任何记录 注意:我的解决方案在Migration
wait context.Database.EnsureCreatedAsync()
现在我发现没有应用迁移,我看到了这一点:
此外,创建的数据库以后无法更新
使用迁移
我已将代码更改为wait context.Database.migrateSync()
,但没有应用任何迁移,并且在我的数据库dbo中。\u EFMigrationsHistory我没有看到任何记录
注意:我的解决方案在Migrations文件夹中已经有4个迁移类,但它们是在MigrationHistory中添加的。其中3个是应用的,因为我曾经重新创建过数据库(仍然使用ensurecreated)。上次迁移没有应用,因为我现在没有重新创建数据库,因为它包含数据,并且迁移现在没有应用,因为我在“EnsureCreatedAsync”之前使用过
我现在如何在现有数据库中应用并开始使用迁移而不丢失任何数据库数据?发现这是不可能的(希望我错了)
现在,我的(新)数据库已启用迁移。微软万岁 发现这是不可能的(希望我错了)
EnsureCreated
,“以后无法使用迁移更新创建的数据库”请参阅:特别注意,如果您最初调用EnsureCreated
,“以后无法使用迁移更新创建的数据库”