Condividi tramite


SqlProviderServices Classe

Definizione

L'implementazione di DbProviderServices per il provider SqlClient per SQL Server.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : System.Data.Entity.Core.Common.DbProviderServices
type SqlProviderServices = class
    inherit DbProviderServices
Public NotInheritable Class SqlProviderServices
Inherits DbProviderServices
Ereditarietà
SqlProviderServices
Attributi

Commenti

Si noti che l'istanza di questo tipo risolve anche servizi provider aggiuntivi per Microsoft SQL Server quando questo tipo viene registrato come provider EF usando una voce nel file di configurazione dell'applicazione o tramite la registrazione basata sul codice in DbConfiguration. I servizi risolti sono: le richieste per IDbConnectionFactory vengono risolte in un'istanza di Singleton di SqlConnectionFactory per creare connessioni a SQL Express per impostazione predefinita. Le richieste per Func<TResult> il nome invariante "System.Data.SqlClient" per qualsiasi nome del server vengono risolte in un delegato che restituisce un System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy oggetto per fornire un criterio di non ripetizione dei tentativi per SQL Server. Le richieste per MigrationSqlGenerator il nome invariante "System.Data.SqlClient" vengono risolte in SqlServerMigrationSqlGenerator istanze per fornire la generazione predefinita di Migrazione SQL per SQL Server. Le richieste per DbSpatialServices il nome invariante "System.Data.SqlClient" vengono risolte in un'istanza singleton di SqlSpatialServices per fornire servizi spaziali predefiniti per SQL Server.

Campi

ProviderInvariantName

Questa è la stringa nota che usa nei file di configurazione e nella configurazione basata su codice come "nome invariante del provider" usata per specificare microsoft SQL Server per i servizi provider ADO.NET e Entity Framework.

Proprietà

Instance

Istanza Singleton del tipo SqlProviderServices.

SqlServerTypesAssemblyName

Impostare sul nome completo dell'assembly Microsoft.SqlServer.Types per eseguire l'override della selezione predefinita

TruncateDecimalsToScale

Ottiene o imposta un valore che indica se Decimal i valori dei parametri vengono troncati alla scala (numero di posizioni decimali) definite per le colonne corrispondenti quando vengono inviate al database. Un valore di true indica che SqlParameter gli oggetti creati per Decimal le colonne avranno le relative Scale proprietà impostate, che causeranno il troncamento dei valori dei parametri. Se impostato sufalse, le Scale proprietà non verranno impostate, evitando il comportamento di troncamento e SqlParameter consentendo SQL Server di arrotondare i valori se necessario. Il valore predefinito consiste nel true impedire l'interruzione delle applicazioni esistenti che dipendono da questo comportamento.

UseRowNumberOrderingInOffsetQueries

Ottiene o imposta un valore che indica se la funzione ROW_NUMBER() viene usata nell'espressione di ordinamento passata alla clausola ORDER BY quando OFFSET è presente nella query. Il valore predefinito di è consigliabile ottenere risultati di true query stabili per le operazioni di paging. Il valore di può essere usato per la compatibilità con le versioni precedenti di EF e causerà il passaggio dell'espressione di false ordinamento alla clausola ORDER BY, che può causare risultati instabili se l'ordinamento è ambiguo.

UseScopeIdentity

Ottiene o imposta un valore che indica se utilizzare la funzione SCOPE_IDENTITY() per recuperare i valori generati dal database per le colonne numeriche durante un'operazione INSERT. Il valore predefinito di true è consigliato e può offrire prestazioni migliori se tutti i valori numerici vengono generati usando colonne IDENTITY. Se impostato su false, verrà invece usata una clausola OUTPUT. Una clausola OUTPUT consente di recuperare i valori generati da sequenze o altri mezzi.

Metodi

AddDependencyResolver(IDbDependencyResolver)

Aggiunge un oggetto IDbDependencyResolver che verrà usato per risolvere altri servizi provider predefiniti quando un tipo derivato viene registrato come provider EF usando una voce nel file di configurazione dell'applicazione o tramite la registrazione basata sul codice in DbConfiguration.

(Ereditato da DbProviderServices)
CloneDbCommand(DbCommand)

Vedere il problema 2390 : clonazione della proprietà DesignTimeVisible nel DbCommand può causare deadlock. Quindi, qui consente alle sottoclassi di eseguire l'override.

(Ereditato da DbProviderServices)
CloneDbConnection(DbConnection)

Clona la connessione.

(Ereditato da DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Clona la connessione.

CreateCommandDefinition(DbCommand)

Creare l'oggetto DbCommandDefinition predefinito in base al comando prototipo Questo metodo è destinato ai writer del provider per creare una definizione di comando predefinita da un comando. Nota: questo clonerà il prototipo

(Ereditato da DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Creare un oggetto Command Definition dato un albero dei comandi.

(Ereditato da DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Crea una definizione dei comandi dal manifesto specificato e dall'albero dei comandi.

(Ereditato da DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Crea un database indicato dalla connessione e crea oggetti schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di storeItemCollection.

(Ereditato da DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

Genera uno script DDL (Data Definition Language) 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)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Crea un oggetto definizione dei comandi per il manifesto del provider e la struttura ad albero comandi specificati.

(Ereditato da DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Restituisce un valore che indica se esiste un determinato database nel server.

(Ereditato da DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Restituisce un valore che indica se esiste un determinato database nel server.

(Ereditato da DbProviderServices)
DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di un StoreItemCollection.

(Ereditato da DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

Genera uno script DDL (Data Definition Language) che crea oggetti schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e destinato alla versione del database corrispondente al token manifesto del provider.

(Ereditato da DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Restituisce un valore che indica se esiste un determinato database nel server.

(Ereditato da DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Restituisce un valore che indica se esiste un determinato database nel server.

(Ereditato da DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Elimina il database specificato.

(Ereditato da DbProviderServices)
DbGetSpatialServices(String)
Obsoleti.

Ottiene i servizi spaziali per DbProviderServices.

(Ereditato da DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Elimina il database specificato.

(Ereditato da DbProviderServices)
GetDbProviderManifest(String)

Quando sottoposto a override in una classe derivata, restituisce un'istanza di una classe che deriva da DbProviderManifest.

(Ereditato da DbProviderServices)
GetDbProviderManifestToken(DbConnection)

Restituisce il token manifesto del provider per una determinata connessione.

(Ereditato da DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

Ottiene il lettore di dati spaziali per DbProviderServices.

(Ereditato da DbProviderServices)
GetProviderManifest(String)

Restituisce il manifesto del provider utilizzando le informazioni sulla versione specificate.

(Ereditato da DbProviderServices)
GetProviderManifestToken(DbConnection)

Restituisce il token del manifesto del provider corrispondente a una connessione.

(Ereditato da DbProviderServices)
GetService(Type, Object)

Chiamato per risolvere altri servizi provider predefiniti quando un tipo derivato viene registrato come provider EF usando una voce nel file di configurazione dell'applicazione o tramite la registrazione basata sul codice in DbConfiguration. L'implementazione di questo metodo in questa classe usa i resolver aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze.

(Ereditato da DbProviderServices)
GetServices(Type, Object)

Chiamato per risolvere altri servizi provider predefiniti quando un tipo derivato viene registrato come provider EF usando una voce nel file di configurazione dell'applicazione o tramite la registrazione basata sul codice in DbConfiguration. L'implementazione di questo metodo in questa classe usa i resolver aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze.

(Ereditato da DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

Ottiene il lettore di dati spaziali per DbProviderServices.

(Ereditato da DbProviderServices)
GetSpatialServices(DbProviderInfo)

Ottiene i servizi spaziali per DbProviderServices.

(Ereditato da DbProviderServices)
GetSpatialServices(String)
Obsoleti.

Ottiene i servizi spaziali per DbProviderServices.

(Ereditato da DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

Registra un gestore per elaborare messaggi non di errore provenienti dal provider di database.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Imposta il valore del parametro e i facet appropriati per l'oggetto specificato TypeUsage.

(Ereditato da DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

Imposta il valore del parametro e i facet appropriati per l'oggetto specificato TypeUsage.

(Ereditato da DbProviderServices)

Metodi di estensione

GetService(IDbDependencyResolver, Type)

Chiama GetService(Type, Object) il passaggio dell'argomento di tipo specificato e l'uso di Null per l'argomento name.

GetService<T>(IDbDependencyResolver)

Chiama GetService(Type, Object) il tipo generico del metodo come argomento di tipo e null per l'argomento name.

GetService<T>(IDbDependencyResolver, Object)

Chiamate GetService(Type, Object) che passano il tipo generico del metodo e il nome specificato come argomenti.

GetServices(IDbDependencyResolver, Type)

Chiama GetServices(Type, Object) il passaggio dell'argomento di tipo specificato e l'uso di Null per l'argomento name.

GetServices<T>(IDbDependencyResolver)

Chiama GetServices(Type, Object) il tipo generico del metodo come argomento di tipo e null per l'argomento name.

GetServices<T>(IDbDependencyResolver, Object)

Chiamate GetServices(Type, Object) che passano il tipo generico del metodo e il nome specificato come argomenti.

Si applica a