共用方式為


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>如果使用資料庫初始化運算式,則每次執行初始化運算式時都會呼叫這個方法。 如果使用其中 DropCreateDatabaseAlways<TContext> 一個 、 DropCreateDatabaseIfModelChanges<TContext>CreateDatabaseIfNotExists<TContext> 初始化運算式,則不會呼叫這個方法,而且應該改用初始化運算式中定義的 Seed 方法。

適用於