共用方式為


DbConfiguration.SetProviderServices 方法

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

從衍生自 DbConfiguration 之類別的建構函式呼叫此方法以登錄 Entity Framework 提供者。

命名空間:  System.Data.Entity
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Protected Friend Sub SetProviderServices ( _
    providerInvariantName As String, _
    provider As DbProviderServices _
)
'用途
Dim providerInvariantName As String 
Dim provider As DbProviderServices 

Me.SetProviderServices(providerInvariantName, _
    provider)
protected internal void SetProviderServices(
    string providerInvariantName,
    DbProviderServices provider
)
protected public:
void SetProviderServices(
    String^ providerInvariantName, 
    DbProviderServices^ provider
)
member SetProviderServices : 
        providerInvariantName:string * 
        provider:DbProviderServices -> unit
function SetProviderServices(
    providerInvariantName : String, 
    provider : DbProviderServices
)

參數

  • providerInvariantName
    類型:System.String
    ADO.NET 提供者非變異名稱,表示使用此提供者時所經 ADO.NET 連接的類型。

備註

請注意,提供者本身不僅會註冊為服務,也將透過呼叫 AddDefaultResolver 註冊為預設解析程式。 如此可讓 EF 提供者充當可能必須由提供者覆寫之其他服務的解析程式。 此方法旨在提供可探索的便利方式將組態加入至 Entity Framework。 從內部來看,其運作方式與使用 AddDependencyResolver 為 DbProviderServices 新增適當的解析程式,另再使用 AddDefaultResolver 新增提供者做為預設解析程式的作法相同。 也就是說,如果需要相同的功能,可以使用自訂解析程式或由反轉控制項容器支援的解析程式來達成。

請參閱

參考

DbConfiguration 類別

System.Data.Entity 命名空間