Compartir a través de


SqlProviderServices Clase

Definición

Implementación de DbProviderServices para el proveedor SqlClient para 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
Herencia
SqlProviderServices
Atributos

Comentarios

Tenga en cuenta que la instancia de este tipo también resuelve servicios de proveedor adicionales para Microsoft SQL Server cuando este tipo se registra como proveedor de EF mediante una entrada en el archivo de configuración de la aplicación o mediante el registro basado en código en DbConfiguration. Los servicios resueltos son: las solicitudes de se resuelven en IDbConnectionFactory una instancia de Singleton de SqlConnectionFactory para crear conexiones a SQL Express de forma predeterminada. Las solicitudes para Func<TResult> el nombre invariable "System.Data.SqlClient" para cualquier nombre de servidor se resuelven en un delegado que devuelve un System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy para proporcionar una directiva que no es de reintento para SQL Server. Las solicitudes para MigrationSqlGenerator el nombre invariable "System.Data.SqlClient" se resuelven SqlServerMigrationSqlGenerator en instancias para proporcionar la generación predeterminada de SQL migrations para SQL Server. Las solicitudes para DbSpatialServices el nombre invariable "System.Data.SqlClient" se resuelven en una instancia singleton de SqlSpatialServices para proporcionar servicios espaciales predeterminados para SQL Server.

Campos

ProviderInvariantName

Esta es la cadena conocida que se usa en los archivos de configuración y la configuración basada en código como el "nombre invariable del proveedor" que se usa para especificar Microsoft SQL Server para los servicios de proveedor de ADO.NET y Entity Framework.

Propiedades

Instance

Instancia singleton del tipo SqlProviderServices.

SqlServerTypesAssemblyName

Establezca en el nombre completo del ensamblado Microsoft.SqlServer.Types para invalidar la selección predeterminada.

TruncateDecimalsToScale

Obtiene o establece un valor que indica si Decimal los valores de parámetro se truncan en la escala (número de posiciones decimales) definidas para sus columnas correspondientes cuando se envían a la base de datos. Un valor de true indica que SqlParameter los objetos creados para Decimal las columnas tendrán sus Scale propiedades establecidas, lo que hará que los valores de parámetro se trunquen. Si se establece false en , las Scale propiedades no se establecerán, evitando el comportamiento de truncamiento de SqlParameter y permitiendo que SQL Server redondear valores si es necesario. El valor predeterminado es true evitar la interrupción de las aplicaciones existentes que dependen de este comportamiento.

UseRowNumberOrderingInOffsetQueries

Obtiene o establece un valor que indica si la función ROW_NUMBER() se usa en la expresión de ordenación que se pasa a la cláusula ORDER BY cuando OFFSET está presente en la consulta. Se recomienda el valor predeterminado de para obtener los resultados de true la consulta que son estables para las operaciones de paginación. El valor de false se puede usar para la compatibilidad con versiones anteriores de EF y hará que la expresión de ordenación se pase sin modificar a la cláusula ORDER BY, lo que puede provocar resultados inestables si la ordenación es ambigua.

UseScopeIdentity

Obtiene o establece un valor que indica si se debe usar la función SCOPE_IDENTITY() para recuperar los valores generados por la base de datos para las columnas numéricas durante una operación INSERT. Se recomienda el valor predeterminado de true y puede proporcionar un mejor rendimiento si se generan todos los valores numéricos mediante columnas IDENTITY. Si se establece en false, se usará una cláusula OUTPUT en su lugar. Una cláusula OUTPUT permite recuperar valores generados por secuencias u otros medios.

Métodos

AddDependencyResolver(IDbDependencyResolver)

Agrega un IDbDependencyResolver que se usará para resolver servicios de proveedor predeterminados adicionales cuando un tipo derivado se registra como proveedor de EF mediante una entrada en el archivo de configuración de la aplicación o mediante el registro basado en código en DbConfiguration.

(Heredado de DbProviderServices)
CloneDbCommand(DbCommand)

Vea el problema 2390: clonar la propiedad DesignTimeVisible en DbCommand puede provocar interbloqueos. Por lo tanto, aquí permite que las sub clases invaliden.

(Heredado de DbProviderServices)
CloneDbConnection(DbConnection)

Clona la conexión.

(Heredado de DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Clona la conexión.

CreateCommandDefinition(DbCommand)

Cree el objeto DbCommandDefinition predeterminado basado en el comando prototipo Este método está pensado para que los escritores de proveedores creen una definición de comando predeterminada a partir de un comando. Nota: Esto clonará el prototipo

(Heredado de DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Cree un objeto Command Definition dado un árbol de comandos.

(Heredado de DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Crea una definición de comando a partir del manifiesto y el árbol de comandos especificados.

(Heredado de DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Crea una base de datos indicada por conexión y crea objetos de esquema (tablas, claves principales, claves externas) en función del contenido de storeItemCollection.

(Heredado de DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

Genera un lenguaje de definición de datos (script DDL que crea objetos de esquema, como tablas, claves principales y claves externas) a partir del contenido del parámetro StoreItemCollection y que está destinado a la versión de la base de datos que corresponde al token del manifiesto del proveedor.

(Heredado de DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Crea un objeto de definición de comandos para el manifiesto del proveedor y el árbol de comandos especificados.

(Heredado de DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Devuelve un valor que indica si existe una base de datos determinada en el servidor.

(Heredado de DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Devuelve un valor que indica si existe una base de datos determinada en el servidor.

(Heredado de DbProviderServices)
DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Crea la base de datos indicada por la conexión y crea objetos de esquema (tablas, claves principales, claves externas) basados en el contenido de StoreItemCollection.

(Heredado de DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

Genera un script de lenguaje de definición de datos (DDL) que crea objetos de esquema (tablas, claves principales, claves externas) basados en el contenido del parámetro StoreItemCollection y destinado a la versión de la base de datos correspondiente al token de manifiesto del proveedor.

(Heredado de DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Devuelve un valor que indica si existe una base de datos determinada en el servidor.

(Heredado de DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Devuelve un valor que indica si existe una base de datos determinada en el servidor.

(Heredado de DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Elimina la base de datos especificada.

(Heredado de DbProviderServices)
DbGetSpatialServices(String)
Obsoletos.

Obtiene los servicios espaciales para DbProviderServices.

(Heredado de DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Elimina la base de datos especificada.

(Heredado de DbProviderServices)
GetDbProviderManifest(String)

Cuando se remplaza en una clase derivada, devuelve una instancia de una clase que se deriva de DbProviderManifest.

(Heredado de DbProviderServices)
GetDbProviderManifestToken(DbConnection)

Devuelve el token de manifiesto del proveedor para una conexión determinada.

(Heredado de DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

Obtiene el lector de datos espaciales para DbProviderServices.

(Heredado de DbProviderServices)
GetProviderManifest(String)

Devuelve el manifiesto del proveedor utilizando la información de versión especificada.

(Heredado de DbProviderServices)
GetProviderManifestToken(DbConnection)

Devuelve el token del manifiesto del proveedor dada una conexión.

(Heredado de DbProviderServices)
GetService(Type, Object)

Se llama para resolver servicios de proveedor predeterminados adicionales cuando se registra un tipo derivado como proveedor de EF mediante una entrada en el archivo de configuración de la aplicación o mediante el registro basado en código en DbConfiguration. La implementación de este método en esta clase usa los solucionadores agregados con el método AddDependencyResolver para resolver las dependencias.

(Heredado de DbProviderServices)
GetServices(Type, Object)

Se llama para resolver servicios de proveedor predeterminados adicionales cuando se registra un tipo derivado como proveedor de EF mediante una entrada en el archivo de configuración de la aplicación o mediante el registro basado en código en DbConfiguration. La implementación de este método en esta clase usa los solucionadores agregados con el método AddDependencyResolver para resolver las dependencias.

(Heredado de DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

Obtiene el lector de datos espaciales para DbProviderServices.

(Heredado de DbProviderServices)
GetSpatialServices(DbProviderInfo)

Obtiene los servicios espaciales para DbProviderServices.

(Heredado de DbProviderServices)
GetSpatialServices(String)
Obsoletos.

Obtiene los servicios espaciales para DbProviderServices.

(Heredado de DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

Registra un controlador para procesar mensajes que no son de error procedentes del proveedor de base de datos.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Establece el valor del parámetro y las facetas adecuadas para el especificado TypeUsage.

(Heredado de DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

Establece el valor del parámetro y las facetas adecuadas para el especificado TypeUsage.

(Heredado de DbProviderServices)

Métodos de extensión

GetService(IDbDependencyResolver, Type)

Llama a GetService(Type, Object) pasar el argumento de tipo especificado y usar null para el argumento name.

GetService<T>(IDbDependencyResolver)

Llama a GetService(Type, Object) pasar el tipo genérico del método como argumento de tipo y null para el argumento name.

GetService<T>(IDbDependencyResolver, Object)

Llama a GetService(Type, Object) pasar el tipo genérico del método y el nombre especificado como argumentos.

GetServices(IDbDependencyResolver, Type)

Llama a GetServices(Type, Object) pasar el argumento de tipo especificado y usar null para el argumento name.

GetServices<T>(IDbDependencyResolver)

Llama a GetServices(Type, Object) pasar el tipo genérico del método como argumento de tipo y null para el argumento name.

GetServices<T>(IDbDependencyResolver, Object)

Llama a GetServices(Type, Object) pasar el tipo genérico del método y el nombre especificado como argumentos.

Se aplica a