Auf Englisch lesen

Freigeben über


SqlProviderServices Klasse

Definition

Die DbProviderServices-Implementierung für den SqlClient-Anbieter für SQL Server.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : System.Data.Entity.Core.Common.DbProviderServices
Vererbung
SqlProviderServices
Attribute

Hinweise

Beachten Sie, dass instance dieses Typs auch zusätzliche Anbieterdienste für Microsoft SQL Server auflösen, wenn dieser Typ entweder mithilfe eines Eintrags in der Konfigurationsdatei der Anwendung oder über die codebasierte Registrierung in DbConfigurationals EF-Anbieter registriert ist. Die aufgelösten Dienste sind: Anforderungen für IDbConnectionFactory werden standardmäßig in eine Singleton-instance von SqlConnectionFactory aufgelöst, um Verbindungen mit SQL Express zu erstellen. Anforderungen für Func<TResult> den invarianten Namen "System.Data.SqlClient" für einen beliebigen Servernamen werden in einen Delegaten aufgelöst, der einen System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy zurückgibt, um eine Nicht-Wiederholungsrichtlinie für SQL Server bereitzustellen. Anforderungen für MigrationSqlGenerator den invarianten Namen "System.Data.SqlClient" werden in SqlServerMigrationSqlGenerator Instanzen aufgelöst, um die SQL-Standardgenerierung von Migrationen für SQL Server bereitzustellen. Anforderungen für DbSpatialServices den invarianten Namen "System.Data.SqlClient" werden in eine Singleton-instance von SqlSpatialServices aufgelöst, um räumliche Standarddienste für SQL Server bereitzustellen.

Felder

ProviderInvariantName

Dies ist die bekannte Zeichenfolge, die in Konfigurationsdateien und codebasierter Konfiguration als "anbieterinvarianter Name" verwendet wird, um Microsoft SQL Server für ADO.NET- und Entity Framework-Anbieterdienste anzugeben.

Eigenschaften

Instance

Der Singleton-instance des SqlProviderServices-Typs.

SqlServerTypesAssemblyName

Legen Sie auf den vollständigen Namen der Assembly Microsoft.SqlServer.Types fest, um die Standardauswahl zu überschreiben.

TruncateDecimalsToScale

Ruft einen Wert ab, der angibt, ob Decimal Parameterwerte auf die Skalierung (Anzahl der Dezimalstellen) abgeschnitten werden, die für die entsprechenden Spalten definiert sind, wenn sie an die Datenbank gesendet werden, oder legt diesen fest. Der Wert von true gibt an, dass SqlParameter für Decimal Für Spalten erstellte Objekte ihre Scale Eigenschaften festgelegt haben, wodurch die Parameterwerte abgeschnitten werden. Wenn auf false festgelegt ist, werden die Scale Eigenschaften nicht festgelegt, wodurch das Abschneidungsverhalten von SqlParameter vermieden wird und SQL Server bei Bedarf Werte runden kann. Der Standardwert besteht darin true , vorhandene Anwendungen, die von diesem Verhalten abhängig sind, zu verhindern.

UseRowNumberOrderingInOffsetQueries

Ruft einen Wert ab, der angibt, ob die ROW_NUMBER()-Funktion im Sortierausdruck verwendet wird, der an die ORDER BY-Klausel übergeben wird, wenn OFFSET in der Abfrage vorhanden ist, oder legt diesen fest. Der Standardwert von true wird empfohlen, um Abfrageergebnisse abzurufen, die für Pagingvorgänge stabil sind. Der Wert von false kann für die Kompatibilität mit früheren Versionen von EF verwendet werden und bewirkt, dass der Sortierausdruck unverändert an die ORDER BY-Klausel übergeben wird, was zu instabilen Ergebnissen führen kann, wenn die Reihenfolge mehrdeutig ist.

UseScopeIdentity

Ruft einen Wert ab, der angibt, ob die SCOPE_IDENTITY()-Funktion zum Abrufen von Werten verwendet werden soll, die von der Datenbank für numerische Spalten während eines INSERT-Vorgangs generiert wurden, oder legt diesen fest. Der Standardwert von true wird empfohlen und kann eine bessere Leistung bieten, wenn alle numerischen Werte mithilfe von IDENTITY-Spalten generiert werden. Wenn auf falsefestgelegt ist, wird stattdessen eine OUTPUT-Klausel verwendet. Eine OUTPUT-Klausel ermöglicht das Abrufen von Werten, die von Sequenzen oder anderen Mitteln generiert wurden.

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 über die codebasierte Registrierung in DbConfigurationals EF-Anbieter registriert wird.

(Geerbt von DbProviderServices)
CloneDbCommand(DbCommand)

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

(Geerbt von DbProviderServices)
CloneDbConnection(DbConnection)

Klont die Verbindung.

(Geerbt von DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Klont die Verbindung.

CreateCommandDefinition(DbCommand)

Erstellen Sie das Standardobjekt DbCommandDefinition 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.

(Geerbt von DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Erstellen Sie ein Command Definition-Objekt mit einer Befehlsstruktur.

(Geerbt von DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

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

(Geerbt von DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Geerbt von DbProviderServices)
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.

(Geerbt von DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

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

(Geerbt von DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

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

(Geerbt von DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Geerbt von DbProviderServices)
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.

(Geerbt von DbProviderServices)
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 auf die Version der Datenbank ausgerichtet ist, die dem Anbietermanifesttoken entspricht.

(Geerbt von DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

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

(Geerbt von DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Geerbt von DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Löscht die angegebene Datenbank.

(Geerbt von DbProviderServices)
DbGetSpatialServices(String)
Veraltet.

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

(Geerbt von DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Löscht die angegebene Datenbank.

(Geerbt von DbProviderServices)
GetDbProviderManifest(String)

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

(Geerbt von DbProviderServices)
GetDbProviderManifestToken(DbConnection)

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

(Geerbt von DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

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

(Geerbt von DbProviderServices)
GetProviderManifest(String)

Gibt anhand der angegebenen Versionsinformationen das Anbietermanifest zurück.

(Geerbt von DbProviderServices)
GetProviderManifestToken(DbConnection)

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

(Geerbt von DbProviderServices)
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 über die 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.

(Geerbt von DbProviderServices)
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 über die 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.

(Geerbt von DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

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

(Geerbt von DbProviderServices)
GetSpatialServices(DbProviderInfo)

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

(Geerbt von DbProviderServices)
GetSpatialServices(String)
Veraltet.

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

(Geerbt von DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

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

SetDbParameterValue(DbParameter, TypeUsage, Object)

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

(Geerbt von DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

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

(Geerbt von DbProviderServices)

Erweiterungsmethoden

GetService(IDbDependencyResolver, Type)

Aufrufe GetService(Type, Object) , die das angegebene Typargument übergeben und null für das Argument name verwenden.

GetService<T>(IDbDependencyResolver)

ruft auf GetService(Type, Object) , die den generischen Typ der -Methode als Type-Argument 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)

Aufrufe GetServices(Type, Object) , die das angegebene Typargument übergeben und null für das Argument name verwenden.

GetServices<T>(IDbDependencyResolver)

ruft auf GetServices(Type, Object) , die den generischen Typ der -Methode als Type-Argument 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:

Produkt Versionen
Entity Framework 6.2.0