DbMigrationsConfiguration<TContext>.Seed(TContext) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se ejecuta después de actualizar a la migración más reciente para permitir que se actualicen los datos de inicialización.
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 que se va a usar para actualizar los datos de inicialización.
Comentarios
Tenga en cuenta que es posible que la base de datos ya contenga datos de inicialización cuando se ejecute este método. Esto significa que las implementaciones de este método deben comprobar si los datos de inicialización están presentes o no y/o están actualizados y, a continuación, solo realizar cambios si es necesario y de forma no destructiva. AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]) se puede usar para ayudar con esto, pero para la propagación de grandes cantidades de datos, puede ser necesario realizar comprobaciones menos pormenorizadas si el rendimiento es un problema. Si se usa el MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> inicializador de base de datos, se llamará a este método cada vez que se ejecute el inicializador. Si se usa uno de los DropCreateDatabaseAlways<TContext>inicializadores , DropCreateDatabaseIfModelChanges<TContext>o CreateDatabaseIfNotExists<TContext> , no se llamará a este método y se debe usar el método Seed definido en el inicializador en su lugar.