SqlProviderServices-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 DbProviderServices-Implementierung für den SqlClient-Anbieter für SQL Server.
Vererbungshierarchie
System.Object
System.Data.Entity.Core.Common.DbProviderServices
System.Data.Entity.SqlServer.SqlProviderServices
Namespace: System.Data.Entity.SqlServer
Assembly: EntityFramework.SqlServer (in EntityFramework.SqlServer.dll)
Syntax
'Declaration
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public NotInheritable Class SqlProviderServices _
Inherits DbProviderServices
'Usage
Dim instance As SqlProviderServices
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : DbProviderServices
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class SqlProviderServices sealed : public DbProviderServices
[<SealedAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type SqlProviderServices =
class
inherit DbProviderServices
end
public final class SqlProviderServices extends DbProviderServices
Der SqlProviderServices-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
Instance | Die Singletoninstanz des SqlProviderServices-Typs. | |
SqlServerTypesAssemblyName | Wird auf den vollständigen Namen der Microsoft.SqlServer.Types-Assembly festgelegt, um die Standardauswahl zu überschreiben | |
TruncateDecimalsToScale | Legen Sie dieses Flag auf false fest, um ein Abschneiden der Decimal-Werte auf die für die Spalte definierten Dezimalstellen zu verhindern.Der Standardwert ist true, wodurch angegeben wird, dass die Dezimalwerte abgeschnitten werden, um Fehler in vorhandenen Anwendungen zu vermeiden, die dieses Verhalten erwarten. |
Oben
Methoden
Name | Beschreibung | |
---|---|---|
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 (Von DbProviderServices geerbt.) | |
CreateCommandDefinition(DbCommandTree) | Erstellt ein Befehlsdefinitionsobjekt mit einer Befehlsstruktur. (Von DbProviderServices geerbt.) | |
CreateCommandDefinition(DbProviderManifest, DbCommandTree) | Erstellt eine Befehlsdefinition aus dem angegebenen Manifest und der angegebenen Befehlsstruktur. (Von DbProviderServices geerbt.) | |
CreateDatabase | Erstellt eine durch die Verbindung angegebene Datenbank und erstellt Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) auf Grundlage des Inhalts einer storeItemCollection. (Von DbProviderServices geerbt.) | |
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. (Von DbProviderServices geerbt.) | |
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) | Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist. (Von DbProviderServices geerbt.) | |
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) | Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist. (Von DbProviderServices geerbt.) | |
DeleteDatabase | Löscht die angegebene Datenbank. (Von DbProviderServices geerbt.) | |
Equals | (Von Object geerbt.) | |
GetHashCode | (Von Object geerbt.) | |
GetProviderManifest | Gibt anhand der angegebenen Versionsinformationen das Anbietermanifest zurück. (Von DbProviderServices geerbt.) | |
GetProviderManifestToken | Gibt das Anbietermanifesttoken zurück, für das eine Verbindung angegeben wurde. (Von DbProviderServices geerbt.) | |
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. (Von DbProviderServices geerbt.) | |
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. (Von DbProviderServices geerbt.) | |
GetSpatialDataReader | Ruft den räumlichen Datenreader für DbProviderServices ab. (Von DbProviderServices geerbt.) | |
GetSpatialServices(String) | Veraltet. Ruft die räumlichen Dienste für DbProviderServices ab. (Von DbProviderServices geerbt.) | |
GetSpatialServices(DbProviderInfo) | Ruft die räumlichen Dienste für DbProviderServices ab. (Von DbProviderServices geerbt.) | |
GetType | (Von Object geerbt.) | |
RegisterInfoMessageHandler | Registriert einen Handler zur Verarbeitung von vom Datenbankanbieter stammenden Fehlermeldungen ohne Fehler. (Überschreibt DbProviderServices.RegisterInfoMessageHandler(DbConnection, Action<String>).) | |
SetParameterValue | Legt die Parameterwerte und entsprechenden Facets für die TypeUsage fest. (Von DbProviderServices geerbt.) | |
ToString | (Von Object geerbt.) |
Oben
Felder
Name | Beschreibung | |
---|---|---|
ProviderInvariantName | Hierbei handelt es sich um die bekannte Zeichenfolge, die in Konfigurationsdateien und codebasierter Konfiguration als "invarianter Anbietername" zum Angeben der Anbieterdienste Microsoft SQL Server für ADO.NET und Entity Framework verwendet wird. |
Oben
Hinweise
Beachten Sie, dass Instanzen dieses Typs auch zusätzliche Anbieterdienste für Microsoft SQL Server auflösen, wenn dieser Typ entweder unter Verwendung eines Eintrags in der Konfigurationsdatei der Anwendung oder durch codebasierte Registrierung in DbConfiguration registriert ist. Folgende Dienste werden aufgelöst: Anforderungen für IDbConnectionFactory werden in eine Singletoninstanz von SqlConnectionFactory aufgelöst, um standardmäßig Verbindungen mit SQL Express zu erstellen. Anforderungen für Func<TResult> für den invarianten Namen "System.Data.SqlClient" für einen beliebigen Servernamen werden in einen Delegaten aufgelöst, der DefaultSqlExecutionStrategy zurückgibt, um eine Richtlinie ohne Wiederholung für SQL Server bereitzustellen. Anforderungen für MigrationSqlGenerator für den invarianten Namen "System.Data.SqlClient" werden in SqlServerMigrationSqlGenerator-Instanzen aufgelöst, um die Standardmigrations-SQL-Generierung für SQL Server bereitzustellen. Anforderungen für DbSpatialServices für den invarianten Namen "System.Data.SqlClient" werden in eine Singletoninstanz von SqlSpatialServices aufgelöst, um die räumlichen Standarddienste für SQL Server bereitzustellen.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.