Condividi tramite


Classe SqlProviderServices

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Implementazione di DbProviderServices per il provider SqlClient provider per SQL Server.

Gerarchia di ereditarietà

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

Spazio dei nomi:  System.Data.Entity.SqlServer
Assembly:  EntityFramework.SqlServer (in EntityFramework.SqlServer.dll)

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public NotInheritable Class SqlProviderServices _
    Inherits DbProviderServices
'Utilizzo
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

Il tipo SqlProviderServices espone i seguenti membri.

Proprietà

  rapporti Descrizione
Proprietà pubblicaMembro statico Instance Istanza Singleton del tipo SqlProviderServices.
Proprietà pubblicaMembro statico SqlServerTypesAssemblyName Impostare sul nome completo dell'assembly Microsoft.SqlServer.Types per eseguire l'override della selezione predefinita.
Proprietà pubblicaMembro statico TruncateDecimalsToScale Impostare questo flag su false per evitare che i valori Decimal vengano troncati alla scala (numero di posizioni decimali) definita per la colonna.Il valore predefinito è true, il quale indica che i valori decimali verranno troncati, per evitare l'interruzione delle applicazioni esistenti che dipendono da questo comportamento.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico CreateCommandDefinition(DbCommand) Crea l'oggetto DbCommandDefinition predefinito basato sul comando del prototipo. Questo metodo è destinato ai writer del provider per la compilazione di una definizione di comando predefinita da un comando.Nota: verrà clonato il prototipo (Ereditato da DbProviderServices)
Metodo pubblico CreateCommandDefinition(DbCommandTree) Crea un oggetto Definizione comando dato un albero dei comandi. (Ereditato da DbProviderServices)
Metodo pubblico CreateCommandDefinition(DbProviderManifest, DbCommandTree) Crea una definizione di comando dal manifesto e dall'albero dei comandi specificati. (Ereditato da DbProviderServices)
Metodo pubblico CreateDatabase Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di storeItemCollection. (Ereditato da DbProviderServices)
Metodo pubblico CreateDatabaseScript Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. (Ereditato da DbProviderServices)
Metodo pubblico DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) Restituisce un valore che indica se un database specifico esiste sul server. (Ereditato da DbProviderServices)
Metodo pubblico DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) Restituisce un valore che indica se un database specifico esiste sul server. (Ereditato da DbProviderServices)
Metodo pubblico DeleteDatabase Elimina il database specificato. (Ereditato da DbProviderServices)
Metodo pubblico Equals (Ereditato da Object)
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblico GetProviderManifest Restituisce il manifesto del provider usando le informazioni sulla versione specificate. (Ereditato da DbProviderServices)
Metodo pubblico GetProviderManifestToken Restituisce il token del manifesto del provider corrispondente a una connessione. (Ereditato da DbProviderServices)
Metodo pubblico GetService Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in DbConfiguration.L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. (Ereditato da DbProviderServices)
Metodo pubblico GetServices Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in DbConfiguration.L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. (Ereditato da DbProviderServices)
Metodo pubblico GetSpatialDataReader Ottiene il lettore dati spaziali per l'oggetto DbProviderServices. (Ereditato da DbProviderServices)
Metodo pubblico GetSpatialServices(String) Obsoleta. Ottiene i servizi spaziali per DbProviderServices. (Ereditato da DbProviderServices)
Metodo pubblico GetSpatialServices(DbProviderInfo) Ottiene i servizi spaziali per DbProviderServices. (Ereditato da DbProviderServices)
Metodo pubblico GetType (Ereditato da Object)
Metodo pubblico RegisterInfoMessageHandler Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. (Esegue l'override di DbProviderServices.RegisterInfoMessageHandler(DbConnection, Action<String>)).
Metodo pubblico SetParameterValue Imposta il valore del parametro e i facet appropriati per l'oggetto TypeUsage specificato. (Ereditato da DbProviderServices)
Metodo pubblico ToString (Ereditato da Object)

In alto

Campi

  rapporti Descrizione
Campo pubblicoMembro statico ProviderInvariantName Stringa nota usata nei file di configurazione e nella configurazione basata su codice come "nome invariante del provider" usato per specificare i servizi dei provider Microsoft SQL Server per ADO.NET ed Entity Framework.

In alto

Note

Si noti che un'istanza di questo tipo risolve anche i servizi di provider aggiuntivi per Microsoft SQL Server quando questo tipo viene generato come provider EF usando una voce nel file config dell'applicazione o eseguendo la registrazione basata su codice in DbConfiguration. I servizi risolti sono: le richieste per IDbConnectionFactory vengono risolte in un'istanza Singleton di SqlConnectionFactory per creare connessioni a SQL Express per impostazione predefinita. Le richieste per Func<TResult> per il nome invariante "System.Data.SqlClient" per qualsiasi nome di server vengono risolte in un delegato che restituisce un oggetto DefaultSqlExecutionStrategy per fornire criteri che non prevedono nuovi tentativi per SQL Server. Le richieste per MigrationSqlGenerator per il nome invariante "System.Data.SqlClient" vengono risolte in istanze di SqlServerMigrationSqlGenerator per fornire la generazione di Migrations SQL predefinita per SQL Server. Le richieste per DbSpatialServices per il nome invariante "System.Data.SqlClient" vengono risolte in un'istanza Singleton di SqlSpatialServices per fornire servizi spaziali predefiniti per SQL Server.

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.SqlServer