Поделиться через


DbMigrationsConfiguration<TContext>.Seed(TContext) Метод

Определение

Выполняется после обновления до последней миграции, чтобы разрешить обновление начальных данных.

protected virtual void Seed (TContext context);
abstract member Seed : 'Context -> unit
override this.Seed : 'Context -> unit
Protected Overridable Sub Seed (context As TContext)

Параметры

context
TContext

Контекст, используемый для обновления начальных данных.

Комментарии

Обратите внимание, что база данных может уже содержать начальные данные при выполнении этого метода. Это означает, что реализации этого метода должны проверка наличие и (или) актуальность начальных данных, а затем вносить изменения только при необходимости и неразрушающим образом. Для AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]) этого можно использовать , но для заполнения больших объемов данных может потребоваться выполнить менее детализированные проверки, если производительность является проблемой. Если используется инициализатор MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> базы данных, этот метод будет вызываться при каждом запуске инициализатора. Если используется один из инициализаторов DropCreateDatabaseAlways<TContext>, DropCreateDatabaseIfModelChanges<TContext>или CreateDatabaseIfNotExists<TContext> , этот метод не будет вызываться и вместо него следует использовать метод Seed, определенный в инициализаторе.

Применяется к