Freigeben über


DbProviderServices Klasse

Definition

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

public abstract class DbProviderServices : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver
type DbProviderServices = class
    interface IDbDependencyResolver
Public MustInherit Class DbProviderServices
Implements IDbDependencyResolver
Vererbung
DbProviderServices
Abgeleitet
Implementiert

Konstruktoren

DbProviderServices()

Erstellt einen EF-Anbieter, der das IDbDependencyResolver aus der App-Domäne DbConfiguration abgerufene Singleton verwendet, um EF-Abhängigkeiten aufzulösen, z. B. die DbSpatialServices zu verwendende instance.

Methoden

AddDependencyResolver(IDbDependencyResolver)

Fügt eine IDbDependencyResolver hinzu, die verwendet wird, um zusätzliche Standardanbieterdienste aufzulösen, wenn ein abgeleiteter Typ entweder mithilfe eines Eintrags in der Konfigurationsdatei der Anwendung oder durch codebasierte Registrierung in DbConfigurationals EF-Anbieter registriert wird.

CloneDbCommand(DbCommand)

Weitere Informationen finden Sie unter Problem 2390: Klonen der DesignTimeVisible-Eigenschaft auf dem DbCommand kann Deadlocks verursachen. Hier können Also Unterklassen überschrieben werden.

CloneDbConnection(DbConnection)

Klont die Verbindung.

CloneDbConnection(DbConnection, DbProviderFactory)

Klont die Verbindung.

CreateCommandDefinition(DbCommand)

Erstellen Sie das Standardmäßige DbCommandDefinition-Objekt basierend auf dem Prototypbefehl. Diese Methode ist für Anbieterautoren vorgesehen, um eine Standardbefehlsdefinition aus einem Befehl zu erstellen. Hinweis: Dadurch wird der Prototyp geklont.

CreateCommandDefinition(DbCommandTree)

Erstellen Sie ein Command Definition-Objekt mit einer Befehlsstruktur.

CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Erstellt eine Befehlsdefinition aus dem angegebenen Manifest und der angegebenen Befehlsstruktur.

CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Erstellt eine Datenbank, die durch die Verbindung angegeben ist, und erstellt Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) basierend auf dem Inhalt von storeItemCollection.

CreateDatabaseScript(String, StoreItemCollection)

Generiert auf Grundlage des Inhalts des StoreItemCollection-Parameters eine Datendefinitionssprache (DDL-Skript, das Schemaobjekte erstellt: Tabellen, Primärschlüssel, Fremdschlüssel), die auf die Version der Datenbank zielt, die dem Anbietermanifesttoken entspricht.

CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Erstellt ein Befehlsdefinitionsobjekt für das angegebenen Anbietermanifest und die angegebene Befehlsstruktur.

DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist.

DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist.

DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Erstellt eine durch die Verbindung angegebene Datenbank und erstellt Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) auf Grundlage des Inhalts einer StoreItemCollection.

DbCreateDatabaseScript(String, StoreItemCollection)

Generiert ein DDL-Skript (Data Definition Language), das Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) basierend auf dem Inhalt des StoreItemCollection-Parameters erstellt und für die Version der Datenbank, die dem Anbietermanifesttoken entspricht.

DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist.

DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist.

DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Löscht die angegebene Datenbank.

DbGetSpatialServices(String)
Veraltet..

Ruft die räumlichen Dienste für DbProviderServices ab.

DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Löscht die angegebene Datenbank.

ExpandDataDirectory(String)

Erweitert |DataDirectory| im angegebenen Pfad, wenn er mit | beginntDataDirectory| und gibt den erweiterten Pfad zurück, oder gibt die angegebene Zeichenfolge zurück, wenn sie nicht mit | beginnt.DataDirectory|.

GetConceptualSchemaDefinition(String)

Zurückgeben eines XML-Readers, der die CSDL-Beschreibung darstellt

GetDbProviderManifest(String)

Gibt beim Überschreiben in einer abgeleiteten Klasse eine Instanz einer Klasse zurück, die von DbProviderManifest abgeleitet wird.

GetDbProviderManifestToken(DbConnection)

Gibt das Anbietermanifesttoken für eine bestimmte Verbindung zurück.

GetDbSpatialDataReader(DbDataReader, String)

Ruft den räumlichen Datenreader für DbProviderServices ab.

GetExecutionStrategy(DbConnection)

Ruft die ab, die IDbExecutionStrategy zum Ausführen von Methoden verwendet wird, die die angegebene Verbindung verwenden.

GetExecutionStrategy(DbConnection, String)

Ruft die ab, die IDbExecutionStrategy zum Ausführen von Methoden verwendet wird, die die angegebene Verbindung verwenden. Diese Überladung sollte von den abgeleiteten Klassen verwendet werden, um die Kompatibilität mit Umschließungsanbietern zu ermöglichen.

GetProviderFactory(DbConnection)

Ruft die DbProviderFactory auf Grundlage des angegebenen DbConnection ab.

GetProviderManifest(String)

Gibt anhand der angegebenen Versionsinformationen das Anbietermanifest zurück.

GetProviderManifestToken(DbConnection)

Gibt das Anbietermanifesttoken zurück, für das eine Verbindung angegeben wurde.

GetProviderServices(DbConnection)

Gibt Anbieter zurück, für die eine Verbindung angegeben wurde.

GetService(Type, Object)

Wird aufgerufen, um zusätzliche Standardanbieterdienste aufzulösen, wenn ein abgeleiteter Typ entweder mithilfe eines Eintrags in der Konfigurationsdatei der Anwendung oder durch codebasierte Registrierung in DbConfigurationals EF-Anbieter registriert wird. Die Implementierung dieser Methode in dieser Klasse verwendet die Resolver, die mit der AddDependencyResolver-Methode hinzugefügt wurden, um Abhängigkeiten aufzulösen.

GetServices(Type, Object)

Wird aufgerufen, um zusätzliche Standardanbieterdienste aufzulösen, wenn ein abgeleiteter Typ entweder mithilfe eines Eintrags in der Konfigurationsdatei der Anwendung oder durch codebasierte Registrierung in DbConfigurationals EF-Anbieter registriert wird. Die Implementierung dieser Methode in dieser Klasse verwendet die Resolver, die mit der AddDependencyResolver-Methode hinzugefügt wurden, um Abhängigkeiten aufzulösen.

GetSpatialDataReader(DbDataReader, String)

Ruft den räumlichen Datenreader für DbProviderServices ab.

GetSpatialServices(DbProviderInfo)

Ruft die räumlichen Dienste für DbProviderServices ab.

GetSpatialServices(String)
Veraltet..

Ruft die räumlichen Dienste für DbProviderServices ab.

RegisterInfoMessageHandler(DbConnection, Action<String>)

Registriert einen Handler, um Nicht-Fehlermeldungen zu verarbeiten, die vom Datenbankanbieter stammen.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Legt den Parameterwert und die entsprechenden Facetten für die angegebene TypeUsagefest.

SetParameterValue(DbParameter, TypeUsage, Object)

Legt den Parameterwert und die entsprechenden Facetten für die angegebene TypeUsagefest.

Erweiterungsmethoden

GetService(IDbDependencyResolver, Type)

Ruft auf GetService(Type, Object) , die das angegebene Typargument übergeben und null für das Name-Argument verwenden.

GetService<T>(IDbDependencyResolver)

Ruft auf GetService(Type, Object) , die den generischen Typ der Methode als Typargument und NULL für das Name-Argument übergeben.

GetService<T>(IDbDependencyResolver, Object)

Ruft auf GetService(Type, Object) , die den generischen Typ der Methode und den angegebenen Namen als Argumente übergeben.

GetServices(IDbDependencyResolver, Type)

Ruft auf GetServices(Type, Object) , die das angegebene Typargument übergeben und null für das Name-Argument verwenden.

GetServices<T>(IDbDependencyResolver)

Ruft auf GetServices(Type, Object) , die den generischen Typ der Methode als Typargument und NULL für das Name-Argument übergeben.

GetServices<T>(IDbDependencyResolver, Object)

Ruft auf GetServices(Type, Object) , die den generischen Typ der Methode und den angegebenen Namen als Argumente übergeben.

Gilt für: