DbConfiguration.SetContextFactory 方法 (Type, Func<DbContext>)
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
從衍生自 DbConfiguration 之類別的建構函式呼叫此方法可設定 Factory 允許 DbContextInfo 建立沒有公用且無參數之建構函式的內容執行個體。
命名空間: System.Data.Entity
組件: EntityFramework (在 EntityFramework.dll 中)
語法
'宣告
Protected Friend Sub SetContextFactory ( _
contextType As Type, _
factory As Func(Of DbContext) _
)
'用途
Dim contextType As Type
Dim factory As Func(Of DbContext)
Me.SetContextFactory(contextType, _
factory)
protected internal void SetContextFactory(
Type contextType,
Func<DbContext> factory
)
protected public:
void SetContextFactory(
Type^ contextType,
Func<DbContext^>^ factory
)
member SetContextFactory :
contextType:Type *
factory:Func<DbContext> -> unit
function SetContextFactory(
contextType : Type,
factory : Func<DbContext>
)
參數
- contextType
類型:System.Type
應該使用此 Factory 的內容類型。
- factory
類型:System.Func<DbContext>
用來建立內容執行個體的委派。
備註
通常需要這樣的處理方式,才能讓類似移轉或建立結構程式碼等設計階段工具使用沒有公用且無參數之建構函式的內容。 此方法旨在提供可探索的便利方式將組態加入至 Entity Framework。 從內部來看,其運作方式與使用 AddDependencyResolver 為 Func<TResult> 加入適當的解析程式相同 (以內容 Type 當做索引鍵)。 也就是說,如果需要相同的功能,可以使用自訂解析程式或由反轉控制項容器支援的解析程式來達成。