Partager via


SqlProviderServices Classe

Définition

Implémentation DbProviderServices du fournisseur SqlClient pour 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
Héritage
SqlProviderServices
Attributs

Remarques

Notez que instance de ce type résolvent également les services de fournisseur supplémentaires pour Microsoft SQL Server lorsque ce type est inscrit en tant que fournisseur EF à l’aide d’une entrée dans le fichier de configuration de l’application ou via l’inscription basée sur le code dans DbConfiguration. Les services résolus sont les suivants : Les demandes de IDbConnectionFactory sont résolues en singleton instance de SqlConnectionFactory pour créer des connexions à SQL Express par défaut. Les demandes de Func<TResult> nom invariant « System.Data.SqlClient » pour tout nom de serveur sont résolues en délégué qui retourne un System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy pour fournir une stratégie de non-nouvelle tentative pour SQL Server. Les demandes de MigrationSqlGenerator nom invariant « System.Data.SqlClient » sont résolues SqlServerMigrationSqlGenerator en instances pour fournir la génération SQL migrations par défaut pour SQL Server. Les demandes de DbSpatialServices nom invariant « System.Data.SqlClient » sont résolues en singleton instance de SqlSpatialServices pour fournir des services spatiaux par défaut pour SQL Server.

Champs

ProviderInvariantName

Il s’agit de la chaîne bien connue utilisant dans les fichiers de configuration et la configuration basée sur le code comme « nom invariant du fournisseur » utilisée pour spécifier Microsoft SQL Server pour les services de fournisseur ADO.NET et Entity Framework.

Propriétés

Instance

Singleton instance du type SqlProviderServices.

SqlServerTypesAssemblyName

Définissez sur le nom complet de l’assembly Microsoft.SqlServer.Types pour remplacer la sélection par défaut

TruncateDecimalsToScale

Obtient ou définit une valeur indiquant si Decimal les valeurs de paramètre sont tronquées à l’échelle (nombre de décimales) définie pour leurs colonnes correspondantes lorsqu’elles sont envoyées à la base de données. La valeur de indique que SqlParameter les Scale propriétés des true objets créés pour Decimal les colonnes seront définies, ce qui entraînera la tronquée des valeurs des paramètres. Si la valeur est définie surfalse, les Scale propriétés ne seront pas définies, évitant ainsi le comportement de troncation de SqlParameter et autorisant SQL Server à arrondir les valeurs si nécessaire. La valeur par défaut consiste true à empêcher la rupture des applications existantes qui dépendent de ce comportement.

UseRowNumberOrderingInOffsetQueries

Obtient ou définit une valeur indiquant si la fonction ROW_NUMBER() est utilisée dans l’expression de tri passée à la clause ORDER BY lorsque OFFSET est présent dans la requête. La valeur par défaut de true est recommandée pour obtenir des résultats de requête stables pour les opérations de pagination. La valeur de false peut être utilisée pour la compatibilité avec les versions précédentes d’EF et entraîne le passage sans modification de l’expression de tri à la clause ORDER BY, ce qui peut entraîner des résultats instables si le classement est ambigu.

UseScopeIdentity

Obtient ou définit une valeur indiquant s’il faut utiliser la fonction SCOPE_IDENTITY() pour récupérer les valeurs générées par la base de données pour les colonnes numériques pendant une opération INSERT. La valeur par défaut de true est recommandée et peut fournir de meilleures performances si toutes les valeurs numériques sont générées à l’aide des colonnes IDENTITY. Si la valeur est falsedéfinie sur , une clause OUTPUT sera utilisée à la place. Une clause OUTPUT permet de récupérer des valeurs générées par des séquences ou d’autres moyens.

Méthodes

AddDependencyResolver(IDbDependencyResolver)

Ajoute un IDbDependencyResolver qui sera utilisé pour résoudre d’autres services de fournisseur par défaut lorsqu’un type dérivé est inscrit en tant que fournisseur EF à l’aide d’une entrée dans le fichier de configuration de l’application ou via l’inscription basée sur le code dans DbConfiguration.

(Hérité de DbProviderServices)
CloneDbCommand(DbCommand)

Consultez le problème 2390 : le clonage de la propriété DesignTimeVisible sur dbCommand peut provoquer des blocages. Par conséquent, ici, autorisez les sous-classes à remplacer.

(Hérité de DbProviderServices)
CloneDbConnection(DbConnection)

Clone la connexion.

(Hérité de DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Clone la connexion.

CreateCommandDefinition(DbCommand)

Créer l’objet DbCommandDefinition par défaut basé sur la commande prototype Cette méthode est destinée aux rédacteurs de fournisseurs pour générer une définition de commande par défaut à partir d’une commande. Remarque : le prototype est alors cloné.

(Hérité de DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Créez un objet Command Definition en fonction d’une arborescence de commandes.

(Hérité de DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Crée une définition de commande à partir du manifeste et de l’arborescence de commandes spécifiés.

(Hérité de DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Crée une base de données indiquée par la connexion et crée des objets de schéma (tables, clés primaires, clés étrangères) en fonction du contenu de storeItemCollection.

(Hérité de DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

Génère un langage de définitions de données (script DDL qui crée des objets de schéma (tables, clés primaires, clés étrangères)) en fonction du contenu du paramètre StoreItemCollection et qui est ciblé pour la version de la base de données correspondant au jeton de manifeste du fournisseur.

(Hérité de DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Crée un objet de définition de commande pour le manifeste du fournisseur spécifié et l'arborescence de commandes.

(Hérité de DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Retourne une valeur indiquant si une base de données donnée existe sur le serveur.

(Hérité de DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Retourne une valeur indiquant si une base de données donnée existe sur le serveur.

(Hérité de DbProviderServices)
DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Crée une base de données indiquée par la connexion et crée des objets de schéma (tables, clés primaires, clés étrangères) en fonction du contenu d'une collection StoreItemCollection.

(Hérité de DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

Génère un script de langage de définition de données (DDL) qui crée des objets de schéma (tables, clés primaires, clés étrangères) en fonction du contenu du paramètre StoreItemCollection et ciblés pour la version de la base de données correspondant au jeton de manifeste du fournisseur.

(Hérité de DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Retourne une valeur indiquant si une base de données donnée existe sur le serveur.

(Hérité de DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Retourne une valeur indiquant si une base de données donnée existe sur le serveur.

(Hérité de DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Supprime la base de données spécifiée.

(Hérité de DbProviderServices)
DbGetSpatialServices(String)
Obsolète.

Obtient les services spatiaux pour les DbProviderServices.

(Hérité de DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Supprime la base de données spécifiée.

(Hérité de DbProviderServices)
GetDbProviderManifest(String)

En cas de substitution dans une classe dérivée, retourne une instance d'une classe qui dérive du DbProviderManifest.

(Hérité de DbProviderServices)
GetDbProviderManifestToken(DbConnection)

Retourne le jeton de manifeste du fournisseur pour une connexion donnée.

(Hérité de DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

Obtient le lecteur de données spatiales pour les DbProviderServices.

(Hérité de DbProviderServices)
GetProviderManifest(String)

Retourne le manifeste du fournisseur en utilisant les informations de version spécifiées.

(Hérité de DbProviderServices)
GetProviderManifestToken(DbConnection)

Retourne le jeton du manifeste du fournisseur dans le cadre d'une connexion donnée.

(Hérité de DbProviderServices)
GetService(Type, Object)

Appelé pour résoudre d’autres services de fournisseur par défaut lorsqu’un type dérivé est inscrit en tant que fournisseur EF à l’aide d’une entrée dans le fichier de configuration de l’application ou via une inscription basée sur le code dans DbConfiguration. L’implémentation de cette méthode dans cette classe utilise les résolveurs ajoutés avec la méthode AddDependencyResolver pour résoudre les dépendances.

(Hérité de DbProviderServices)
GetServices(Type, Object)

Appelé pour résoudre d’autres services de fournisseur par défaut lorsqu’un type dérivé est inscrit en tant que fournisseur EF à l’aide d’une entrée dans le fichier de configuration de l’application ou via une inscription basée sur le code dans DbConfiguration. L’implémentation de cette méthode dans cette classe utilise les résolveurs ajoutés avec la méthode AddDependencyResolver pour résoudre les dépendances.

(Hérité de DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

Obtient le lecteur de données spatiales pour les DbProviderServices.

(Hérité de DbProviderServices)
GetSpatialServices(DbProviderInfo)

Obtient les services spatiaux pour les DbProviderServices.

(Hérité de DbProviderServices)
GetSpatialServices(String)
Obsolète.

Obtient les services spatiaux pour les DbProviderServices.

(Hérité de DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

Inscrit un gestionnaire pour traiter les messages non-erreur provenant du fournisseur de base de données.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Définit la valeur du paramètre et les facettes appropriées pour le donné TypeUsage.

(Hérité de DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

Définit la valeur du paramètre et les facettes appropriées pour le donné TypeUsage.

(Hérité de DbProviderServices)

Méthodes d’extension

GetService(IDbDependencyResolver, Type)

Appelle GetService(Type, Object) en passant l’argument de type donné et en utilisant null pour l’argument name.

GetService<T>(IDbDependencyResolver)

Appelle GetService(Type, Object) en passant le type générique de la méthode comme argument de type et null pour l’argument name.

GetService<T>(IDbDependencyResolver, Object)

Appelle GetService(Type, Object) en passant le type générique de la méthode et le nom donné en tant qu’arguments.

GetServices(IDbDependencyResolver, Type)

Appelle GetServices(Type, Object) en passant l’argument de type donné et en utilisant null pour l’argument name.

GetServices<T>(IDbDependencyResolver)

Appelle GetServices(Type, Object) en passant le type générique de la méthode comme argument de type et null pour l’argument name.

GetServices<T>(IDbDependencyResolver, Object)

Appelle GetServices(Type, Object) en passant le type générique de la méthode et le nom donné en tant qu’arguments.

S’applique à