Я реализую автоматическую миграцию в своем проекте ASP.NET MVC. Миграция работает, когда я вручную запускаю add-migration
или update-database
.
Однако автоматическая миграция не работает, когда я запускаю проект и устанавливаю конфигурацию AutomaticMigrationsEnabled=true
.
Вот мои настройки; Я ожидаю, что всякий раз, когда я что-то меняю в модели, это должно отражаться в моей базе данных каждый раз, когда я запускаю проект.
Конфигурация.cs
AutoMigrationEntities.cs
Спасибо. Надеюсь, вы можете мне помочь.
Database.SetInitializer(new MigrateDatabaseToLatestVersion<AutoMigrationEntities, Configuration>());
должен выполнить перенос ожидающих изменений в моей модели. Я добавил точку останова, и она срабатывает при запуске. Я не уверен, что я пропустил в моей конфигурации. 17.02.2021useSuppliedContext: true
. Кажется, миграция работает автоматически при доступе к любой базе данных, установленной на моемAutoMigrationEntities
, как этаvar genders = await db.Genders.ToListAsync();
Спасибо. 17.02.2021