Freigeben über


DbConfiguration.SetProviderServices-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen Entity Framework-Anbieter zu registrieren.

Namespace:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Protected Friend Sub SetProviderServices ( _
    providerInvariantName As String, _
    provider As DbProviderServices _
)
'Usage
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
)

Parameter

  • providerInvariantName
    Typ: System.String
    Der invariante Name des ADO.NET-Anbieters, der den Typ der ADO.NET-Verbindung angibt, für die dieser Anbieter verwendet wird.

Hinweise

Beachten Sie, dass der Anbieter selbst als Dienst und auch als Standardresolver mit einem Aufruf von AddDefaultResolver registriert ist. Auf diese Weise können EF-Anbieter als Resolver für andere Dienste fungieren, die möglicherweise vom Anbieter überschrieben werden müssen. Diese Methode wird als einfache und sichtbare Möglichkeit verwendet, Entity Framework Konfigurationen hinzuzufügen. Intern funktioniert sie auf die gleiche Weise wie AddDependencyResolver, um einen entsprechenden Resolver für DbProviderServices hinzuzufügen, und wie AddDefaultResolver, um den Anbieter als Standardresolver hinzuzufügen. Dies bedeutet, dass bei Bedarf die gleiche Funktionalität mithilfe eines benutzerdefinierten Resolvers oder eines Resolvers, der von einem Steuerungsumkehrungs-Container unterstützt wird, erzielt werden kann.

Siehe auch

Verweis

DbConfiguration Klasse

System.Data.Entity-Namespace