Freigeben über


DbProviderServices-Klasse

[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.]

Die Factory zum Erstellen von Befehlsdefinitionen. Benutzen Sie den Typ dieses Objekts als Argument für die IServiceProvider.GetService-Methode der Anbieterfactory.

Vererbungshierarchie

System.Object
  System.Data.Entity.Core.Common.DbProviderServices
    System.Data.Entity.SqlServer.SqlProviderServices
    System.Data.Entity.SqlServerCompact.SqlCeProviderServices

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

Syntax

'Declaration
Public MustInherit Class DbProviderServices _
    Implements IDbDependencyResolver
'Usage
Dim instance As DbProviderServices
public abstract class DbProviderServices : IDbDependencyResolver
public ref class DbProviderServices abstract : IDbDependencyResolver
[<AbstractClassAttribute>]
type DbProviderServices =  
    class 
        interface IDbDependencyResolver 
    end
public abstract class DbProviderServices implements IDbDependencyResolver

Der DbProviderServices-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode DbProviderServices Initialisiert eine neue Instanz der DbProviderServices-Klasse.

Oben

Methoden

  Name Beschreibung
Geschützte Methode AddDependencyResolver Fügt einen IDbDependencyResolver hinzu, der verwendet wird, um zusätzliche Standardanbieterdienste aufzulösen, wenn ein abgeleiteter Typ als EF-Anbieter registriert ist, entweder unter Verwendung eines Eintrags in der Konfigurationsdatei der Anwendung oder durch codebasierte Registrierung in DbConfiguration.
Geschützte Methode CloneDbCommand Siehe Problem 2390 – Klonen der DesignTimeVisible-Eigenschaft auf DbCommand kann Deadlocks verursachen.Hier soll Unterklassen das Überschreiben erlaubt werden.
Öffentliche Methode CreateCommandDefinition(DbCommand) Erstellt das standardmäßige DbCommandDefinition-Objekt basierend auf den Prototypbefehl. Diese Methode dient dazu, dass Anbieterwriter eine standardmäßige Befehlsdefinition über einen Befehl erstellen können.Hinweis: Hierdurch wird der Prototyp geklont
Öffentliche Methode CreateCommandDefinition(DbCommandTree) Erstellt ein Befehlsdefinitionsobjekt mit einer Befehlsstruktur.
Öffentliche Methode CreateCommandDefinition(DbProviderManifest, DbCommandTree) Erstellt eine Befehlsdefinition aus dem angegebenen Manifest und der angegebenen Befehlsstruktur.
Öffentliche Methode CreateDatabase Erstellt eine durch die Verbindung angegebene Datenbank und erstellt Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) auf Grundlage des Inhalts einer storeItemCollection.
Öffentliche Methode CreateDatabaseScript Generiert auf Grundlage des Inhalts des StoreItemCollection-Parameters ein Datendefinitionssprache (DDL)-Skript, das Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) erstellt, die auf die Version der Datenbank zielt, die dem Anbietermanifesttoken entspricht.
Geschützte Methode CreateDbCommandDefinition Erstellt ein Befehlsdefinitionsobjekt für das angegebene Anbietermanifest und die angegebene Befehlsstruktur.
Öffentliche Methode DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist.
Öffentliche Methode DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist.
Geschützte Methode DbCreateDatabase Erstellt eine durch die Verbindung angegebene Datenbank und erstellt Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) auf Grundlage des Inhalts einer StoreItemCollection.
Geschützte Methode DbCreateDatabaseScript Generiert auf Grundlage des Inhalts des StoreItemCollection-Parameters ein Datendefinitionssprache (DDL)-Skript, das Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) erstellt, die auf die Version der Datenbank zielt, die dem Anbietermanifesttoken entspricht.
Geschützte Methode DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist.
Geschützte Methode DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist.
Geschützte Methode DbDeleteDatabase Löscht die angegebene Datenbank.
Geschützte Methode DbGetSpatialServices Veraltet. Ruft die räumlichen Dienste für DbProviderServices ab.
Öffentliche Methode DeleteDatabase Löscht die angegebene Datenbank.
Öffentliche Methode Equals (Von Object geerbt.)
Öffentliche MethodeStatischer Member ExpandDataDirectory Erweitert |DataDirectory| im angegebenen Pfad, wenn er mit |DataDirectory| beginnt, und gibt den erweiterten Pfad zurück bzw., wenn er nicht mit |DataDirectory| beginnt, die angegebene Zeichenfolge.
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche MethodeStatischer Member GetConceptualSchemaDefinition Gibt einen XML-Reader zurück, der die CSDL-Beschreibung darstellt
Geschützte Methode GetDbProviderManifest Gibt beim Überschreiben in einer abgeleiteten Klasse eine Instanz einer Klasse zurück, die von DbProviderManifest abgeleitet wird.
Geschützte Methode GetDbProviderManifestToken Gibt das Anbietermanifesttoken für eine angegebene Verbindung zurück.
Geschützte Methode GetDbSpatialDataReader Ruft den räumlichen Datenreader für DbProviderServices ab.
Öffentliche MethodeStatischer Member GetExecutionStrategy(DbConnection) Ruft die IDbExecutionStrategy ab, die zum Ausführen von Methoden verwendet wird, die die angegebene Verbindung verwenden.
Geschützte MethodeStatischer Member GetExecutionStrategy(DbConnection, String) Ruft die IDbExecutionStrategy ab, die zum Ausführen von Methoden verwendet wird, die die angegebene Verbindung verwenden.Diese Überladung sollte von den abgeleiteten Klassen Zwecks Kompatibilität zu umschließenden Anbietern verwendet werden.
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche MethodeStatischer Member GetProviderFactory Ruft die DbProviderFactory auf Grundlage des angegebenen DbConnection ab.
Öffentliche Methode GetProviderManifest Gibt anhand der angegebenen Versionsinformationen das Anbietermanifest zurück.
Öffentliche Methode GetProviderManifestToken Gibt das Anbietermanifesttoken zurück, für das eine Verbindung angegeben wurde.
Öffentliche MethodeStatischer Member GetProviderServices Gibt Anbieter zurück, für die eine Verbindung angegeben wurde.
Öffentliche Methode GetService Wird aufgerufen, um zusätzliche Standardanbieterdienste aufzulösen, wenn ein abgeleiteter Typ als EF-Anbieter registriert ist, entweder unter Verwendung eines Eintrags in der Konfigurationsdatei der Anwendung oder durch codebasierte Registrierung in DbConfiguration.Die Implementierung dieser Methode in dieser Klasse verwendet die Konfliktlöser, der mit der AddDependencyResolver-Methode hinzugefügt wurden, um Abhängigkeiten aufzulösen.
Öffentliche Methode GetServices Wird aufgerufen, um zusätzliche Standardanbieterdienste aufzulösen, wenn ein abgeleiteter Typ als EF-Anbieter registriert ist, entweder unter Verwendung eines Eintrags in der Konfigurationsdatei der Anwendung oder durch codebasierte Registrierung in DbConfiguration.Die Implementierung dieser Methode in dieser Klasse verwendet die Konfliktlöser, der mit der AddDependencyResolver-Methode hinzugefügt wurden, um Abhängigkeiten aufzulösen.
Öffentliche Methode GetSpatialDataReader Ruft den räumlichen Datenreader für DbProviderServices ab.
Öffentliche Methode GetSpatialServices(String) Veraltet. Ruft die räumlichen Dienste für DbProviderServices ab.
Öffentliche Methode GetSpatialServices(DbProviderInfo) Ruft die räumlichen Dienste für DbProviderServices ab.
Öffentliche Methode GetType (Von Object geerbt.)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode RegisterInfoMessageHandler Registriert einen Handler zur Verarbeitung von vom Datenbankanbieter stammenden Fehlermeldungen ohne Fehler.
Geschützte Methode SetDbParameterValue Legt die Parameterwerte und entsprechenden Facets für die TypeUsage fest.
Öffentliche Methode SetParameterValue Legt die Parameterwerte und entsprechenden Facets für die TypeUsage fest.
Öffentliche Methode ToString (Von Object geerbt.)

Oben

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode GetService(Type) Überladen. Ruft GetService(Type, Object) auf, wobei das angegebene Typargument übergeben und NULL für das Name-Argument verwendet wird. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetService<T>() Überladen. Ruft GetService(Type, Object) auf und übergibt den generischen Typ der Methode als das Typargument und NULL als das Name-Argument. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetService<T>(Object) Überladen. Ruft GetService(Type, Object) auf und übergibt den generischen Typ der Methode sowie den angegebenen Namen als Argumente. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices(Type) Überladen. Ruft GetServices(Type, Object) auf, wobei das angegebene Typargument übergeben und NULL für das Name-Argument verwendet wird. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices<T>() Überladen. Ruft GetServices(Type, Object) auf und übergibt den generischen Typ der Methode als das Typargument und NULL als das Name-Argument. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices<T>(Object) Überladen. Ruft GetServices(Type, Object) auf und übergibt den generischen Typ der Methode sowie den angegebenen Namen als Argumente. (Durch DbDependencyResolverExtensions definiert.)

Oben

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Core.Common-Namespace