У меня есть основной сайт mvc asp.net.
DbInitializer использовал этот код: await context.Database.EnsureCreatedAsync()
Теперь я обнаружил, что миграция не применяется, и я видел это:
Кроме того, созданная база данных не может быть позже обновлена
используя миграции.
Я изменил код на await context.Database.MigrateAsync()
, но миграции не применяются, и в моей базе данных dbo .__ EFMigrationsHistory Я не вижу никаких записей.
примечание: в моем решении уже есть 4 класса миграции в папке Migrations, но они добавлены в MigrationHistory. 3 из них применяются, потому что я когда-то воссоздал базу данных (все еще использую surecreated) Последняя миграция не применяется, поскольку я теперь не воссоздаю базу данных, поскольку она содержит данные, а миграции не применяются, потому что я использовал до «EnsureCreatedAsync».
Как теперь я могу применить и начать использовать миграции в моей существующей базе данных без потери каких-либо данных из моей базы данных?