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>如果使用数据库初始值设定项,则每次运行初始值设定项时都会调用此方法。 如果使用 、 DropCreateDatabaseIfModelChanges<TContext>CreateDatabaseIfNotExists<TContext> 初始值设定项之DropCreateDatabaseAlways<TContext>一,则不会调用此方法,应改用初始值设定项中定义的 Seed 方法。

适用于