DbMigrationsConfiguration<TContext>.Seed - метод

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Запускается после обновления до последней миграции для обеспечения возможности обновления начального значения данных.

Пространство имен:  System.Data.Entity.Migrations
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Protected Overridable Sub Seed ( _
    context As TContext _
)
'Применение
Dim context As TContext

Me.Seed(context)
protected virtual void Seed(
    TContext context
)
protected:
virtual void Seed(
    TContext context
)
abstract Seed : 
        context:'TContext -> unit  
override Seed : 
        context:'TContext -> unit
protected function Seed(
    context : TContext
)

Параметры

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

Примечания

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

См. также

Справочник

DbMigrationsConfiguration<TContext> Класс

System.Data.Entity.Migrations - пространство имен