DbMigrationsConfiguration<TContext>.Seed(TContext) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
升级到最新迁移后运行,以允许更新种子数据。
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 方法。