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