Freigeben über


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
Öffentliche EigenschaftStatischer Member Instance Die Singletoninstanz des SqlProviderServices-Typs.
Öffentliche EigenschaftStatischer Member SqlServerTypesAssemblyName Wird auf den vollständigen Namen der Microsoft.SqlServer.Types-Assembly festgelegt, um die Standardauswahl zu überschreiben
Öffentliche EigenschaftStatischer Member 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
Ö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 (Von DbProviderServices geerbt.)
Öffentliche Methode CreateCommandDefinition(DbCommandTree) Erstellt ein Befehlsdefinitionsobjekt mit einer Befehlsstruktur. (Von DbProviderServices geerbt.)
Öffentliche Methode CreateCommandDefinition(DbProviderManifest, DbCommandTree) Erstellt eine Befehlsdefinition aus dem angegebenen Manifest und der angegebenen Befehlsstruktur. (Von DbProviderServices geerbt.)
Ö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. (Von DbProviderServices geerbt.)
Ö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. (Von DbProviderServices geerbt.)
Öffentliche Methode DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) Gibt einen Wert zurück, der angibt, ob eine bestimmte Datenbank auf dem Server vorhanden ist. (Von DbProviderServices geerbt.)
Öffentliche Methode 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.)
Öffentliche Methode DeleteDatabase Löscht die angegebene Datenbank. (Von DbProviderServices geerbt.)
Öffentliche Methode Equals (Von Object geerbt.)
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetProviderManifest Gibt anhand der angegebenen Versionsinformationen das Anbietermanifest zurück. (Von DbProviderServices geerbt.)
Öffentliche Methode GetProviderManifestToken Gibt das Anbietermanifesttoken zurück, für das eine Verbindung angegeben wurde. (Von DbProviderServices geerbt.)
Ö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. (Von DbProviderServices geerbt.)
Ö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. (Von DbProviderServices geerbt.)
Öffentliche Methode GetSpatialDataReader Ruft den räumlichen Datenreader für DbProviderServices ab. (Von DbProviderServices geerbt.)
Öffentliche Methode GetSpatialServices(String) Veraltet. Ruft die räumlichen Dienste für DbProviderServices ab. (Von DbProviderServices geerbt.)
Öffentliche Methode GetSpatialServices(DbProviderInfo) Ruft die räumlichen Dienste für DbProviderServices ab. (Von DbProviderServices geerbt.)
Öffentliche Methode GetType (Von Object geerbt.)
Öffentliche Methode RegisterInfoMessageHandler Registriert einen Handler zur Verarbeitung von vom Datenbankanbieter stammenden Fehlermeldungen ohne Fehler. (Überschreibt DbProviderServices.RegisterInfoMessageHandler(DbConnection, Action<String>).)
Öffentliche Methode SetParameterValue Legt die Parameterwerte und entsprechenden Facets für die TypeUsage fest. (Von DbProviderServices geerbt.)
Öffentliche Methode ToString (Von Object geerbt.)

Oben

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member 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.

Siehe auch

Verweis

System.Data.Entity.SqlServer-Namespace