DbConfiguration.SetDatabaseInitializer<TContext> 方法
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
從衍生自 DbConfiguration 之類別的建構函式呼叫此方法,以設定要用於給定內容類型的資料庫初始設定式。 初次使用給定的 DbContext 類型存取資料庫時,便會呼叫資料庫初始設定式。 Code First 內容的預設策略是 CreateDatabaseIfNotExists<TContext> 的執行個體。
命名空間: System.Data.Entity
組件: EntityFramework (在 EntityFramework.dll 中)
語法
'宣告
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) ( _
initializer As IDatabaseInitializer(Of TContext) _
)
'用途
Dim initializer As IDatabaseInitializer(Of TContext)
Me.SetDatabaseInitializer(initializer)
protected internal void SetDatabaseInitializer<TContext>(
IDatabaseInitializer<TContext> initializer
)
where TContext : DbContext
protected public:
generic<typename TContext>
where TContext : DbContext
void SetDatabaseInitializer(
IDatabaseInitializer<TContext>^ initializer
)
member SetDatabaseInitializer :
initializer:IDatabaseInitializer<'TContext> -> unit when 'TContext : DbContext
JScript does not support generic types and methods.
類型參數
- TContext
內容的類型。
參數
- initializer
類型:System.Data.Entity.IDatabaseInitializer<TContext>
要使用的初始設定式,如為 null 則會停用給定內容類型的初始化。
備註
呼叫此方法相當於呼叫 SetInitializer<TContext>(IDatabaseInitializer<TContext>)。 此方法旨在提供可探索的便利方式將組態加入至 Entity Framework。 從內部來看,其運作方式與使用 AddDependencyResolver 為 IDatabaseInitializer<TContext> 加入適當的解析程式相同。 也就是說,如果需要相同的功能,可以使用自訂解析程式或由反轉控制項容器支援的解析程式來達成。