Compartilhar via


DbMigrationsConfiguration<TContext>.Seed(TContext) Método

Definição

É executado após a atualização para a migração mais recente para permitir que os dados de semente sejam atualizados.

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

Parâmetros

context
TContext

Contexto a ser usado para atualizar dados de semente.

Comentários

Observe que o banco de dados já pode conter dados de semente quando esse método é executado. Isso significa que as implementações desse método devem marcar se os dados de semente estão presentes ou não e/ou atualizados e, em seguida, fazer alterações somente se necessário e de maneira não destrutiva. O AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]) pode ser usado para ajudar com isso, mas para propagar grandes quantidades de dados, pode ser necessário fazer verificações menos granulares se o desempenho for um problema. Se o MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> inicializador de banco de dados estiver sendo usado, esse método será chamado sempre que o inicializador for executado. Se um dos DropCreateDatabaseAlways<TContext>inicializadores , DropCreateDatabaseIfModelChanges<TContext>ou CreateDatabaseIfNotExists<TContext> estiver sendo usado, esse método não será chamado e o método Seed definido no inicializador deverá ser usado.

Aplica-se a