Partilhar via


SqlProviderServices Classe

Definição

A implementação de DbProviderServices para o provedor do 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
Herança
SqlProviderServices
Atributos

Comentários

Observe que a instância desse tipo também resolve serviços de provedor adicionais para a Microsoft SQL Server quando esse tipo é registrado como um provedor EF usando uma entrada no arquivo de configuração do aplicativo ou por meio de registro baseado em código no DbConfiguration. Os serviços resolvidos são: as solicitações para IDbConnectionFactory são resolvidas para uma instância singleton de SqlConnectionFactory para criar conexões com o SQL Express por padrão. As solicitações para Func<TResult> o nome invariável "System.Data.SqlClient" para qualquer nome de servidor são resolvidas para um delegado que retorna um System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy para fornecer uma política de não repetição para SQL Server. As solicitações para MigrationSqlGenerator o nome invariável "System.Data.SqlClient" são resolvidas para SqlServerMigrationSqlGenerator instâncias para fornecer a geração de SQL de Migrações padrão para SQL Server. As solicitações para DbSpatialServices o nome invariável "System.Data.SqlClient" são resolvidas para uma instância singleton de SqlSpatialServices para fornecer serviços espaciais padrão para SQL Server.

Campos

ProviderInvariantName

Essa é a cadeia de caracteres conhecida que usa em arquivos de configuração e configuração baseada em código como o "nome invariável do provedor" usado para especificar o Microsoft SQL Server para serviços de provedor ADO.NET e Entity Framework.

Propriedades

Instance

A instância Singleton do tipo SqlProviderServices.

SqlServerTypesAssemblyName

Defina como o nome completo do assembly Microsoft.SqlServer.Types para substituir a seleção padrão

TruncateDecimalsToScale

Obtenha ou define um valor que indica se Decimal os valores de parâmetro são truncados para a escala (número de casas decimais) definida para suas colunas correspondentes quando são enviados para o banco de dados. Um valor de true indica que SqlParameter os objetos criados para Decimal colunas terão suas Scale propriedades definidas, o que fará com que os valores de parâmetro sejam truncados. Se definido como false , as Scale propriedades não serão definidas, evitando o comportamento de truncamento de SqlParameter e permitindo que SQL Server arredondar valores, se necessário. O valor padrão é true evitar a quebra de aplicativos existentes que dependem desse comportamento.

UseRowNumberOrderingInOffsetQueries

Obtém ou define um valor que indica se a função ROW_NUMBER() é usada na expressão de classificação passada para a cláusula ORDER BY quando OFFSET está presente na consulta. O valor padrão de true é recomendado para obter resultados de consulta estáveis para operações de paginação. O valor de false pode ser usado para compatibilidade com versões anteriores do EF e fará com que a expressão de classificação seja passada sem modificação para a cláusula ORDER BY, o que pode levar a resultados instáveis se a ordenação for ambígua.

UseScopeIdentity

Obtém ou define um valor que indica se a função SCOPE_IDENTITY() deve ser usada para recuperar valores gerados pelo banco de dados para colunas numéricas durante uma operação INSERT. O valor padrão de true é recomendado e pode fornecer melhor desempenho se todos os valores numéricos forem gerados usando colunas IDENTITY. Se definido como false, uma cláusula OUTPUT será usada. Uma cláusula OUTPUT possibilita recuperar valores gerados por sequências ou outros meios.

Métodos

AddDependencyResolver(IDbDependencyResolver)

Adiciona um IDbDependencyResolver que será usado para resolve serviços de provedor padrão adicionais quando um tipo derivado for registrado como um provedor EF usando uma entrada no arquivo de configuração do aplicativo ou por meio de registro baseado em código no DbConfiguration.

(Herdado de DbProviderServices)
CloneDbCommand(DbCommand)

Confira o problema 2390 – clonar a propriedade DesignTimeVisible no DbCommand pode causar deadlocks. Portanto, aqui, permita que subclasses substituam.

(Herdado de DbProviderServices)
CloneDbConnection(DbConnection)

Clona a conexão.

(Herdado de DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Clona a conexão.

CreateCommandDefinition(DbCommand)

Crie o objeto DbCommandDefinition padrão com base no comando de protótipo Este método destina-se aos gravadores de provedor para criar uma definição de comando padrão a partir de um comando. Observação: isso clonará o protótipo

(Herdado de DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Crie um objeto Command Definition em uma árvore de comando.

(Herdado de DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Cria a definição de comando com base na árvore de comando e manifesto especificada.

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

Cria um banco de dados indicado pela conexão e cria objetos de esquema (tabelas, chaves primárias, chaves estrangeiras) com base no conteúdo de storeItemCollection.

(Herdado de DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

Gera um script DDL (linguagem de definição de dados) que cria objetos de esquema (tabelas, chaves primárias, chaves estrangeiras) com base no conteúdo do parâmetro StoreItemCollection e destinado à versão do banco de dados correspondente ao token de manifesto do provedor.

(Herdado de DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Cria um objeto de definição de comando para o manifesto do provedor especificado e uma árvore de comandos.

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

Retorna um valor que indica se um determinado banco de dados existe no servidor.

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

Retorna um valor que indica se um determinado banco de dados existe no servidor.

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

Cria um banco de dados indicado pela conexão e cria objetos de esquema (tabelas, chaves primárias, chaves estrangeiras) com base no conteúdo de uma StoreItemCollection.

(Herdado de DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

Gera um script DDL (linguagem de definição de dados) que cria objetos de esquema (tabelas, chaves primárias, chaves estrangeiras) com base no conteúdo do parâmetro StoreItemCollection e direcionado para a versão do banco de dados correspondente ao token de manifesto do provedor.

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

Retorna um valor que indica se um determinado banco de dados existe no servidor.

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

Retorna um valor que indica se um determinado banco de dados existe no servidor.

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

Exclui o banco de dados especificado.

(Herdado de DbProviderServices)
DbGetSpatialServices(String)
Obsoleto.

Obtém os serviços espaciais para o DbProviderServices.

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

Exclui o banco de dados especificado.

(Herdado de DbProviderServices)
GetDbProviderManifest(String)

Quando substituído em uma classe derivada, retorna uma instância de uma classe que deriva de DbProviderManifest.

(Herdado de DbProviderServices)
GetDbProviderManifestToken(DbConnection)

Retorna o token de manifesto do provedor para uma determinada conexão.

(Herdado de DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

Obtém o leitor de dados espaciais para o DbProviderServices.

(Herdado de DbProviderServices)
GetProviderManifest(String)

Retorna o manifesto do provedor usando as informações de versão especificadas.

(Herdado de DbProviderServices)
GetProviderManifestToken(DbConnection)

Retorna o token do manifesto do provedor dada uma conexão.

(Herdado de DbProviderServices)
GetService(Type, Object)

Chamado para resolve serviços de provedor padrão adicionais quando um tipo derivado é registrado como um provedor EF usando uma entrada no arquivo de configuração do aplicativo ou por meio de registro baseado em código no DbConfiguration. A implementação desse método nessa classe usa os resolvedores adicionados com o método AddDependencyResolver para resolve dependências.

(Herdado de DbProviderServices)
GetServices(Type, Object)

Chamado para resolve serviços de provedor padrão adicionais quando um tipo derivado é registrado como um provedor EF usando uma entrada no arquivo de configuração do aplicativo ou por meio de registro baseado em código no DbConfiguration. A implementação desse método nessa classe usa os resolvedores adicionados com o método AddDependencyResolver para resolve dependências.

(Herdado de DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

Obtém o leitor de dados espaciais para o DbProviderServices.

(Herdado de DbProviderServices)
GetSpatialServices(DbProviderInfo)

Obtém os serviços espaciais para o DbProviderServices.

(Herdado de DbProviderServices)
GetSpatialServices(String)
Obsoleto.

Obtém os serviços espaciais para o DbProviderServices.

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

Registra um manipulador para processar mensagens de não erro provenientes do provedor de banco de dados.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Define o valor do parâmetro e as facetas apropriadas para o determinado TypeUsage.

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

Define o valor do parâmetro e as facetas apropriadas para o determinado TypeUsage.

(Herdado de DbProviderServices)

Métodos de Extensão

GetService(IDbDependencyResolver, Type)

Chama GetService(Type, Object) passando o argumento de tipo fornecido e usando nulo para o argumento name.

GetService<T>(IDbDependencyResolver)

Chama GetService(Type, Object) passando o tipo genérico do método como o argumento de tipo e nulo para o argumento name.

GetService<T>(IDbDependencyResolver, Object)

Chama GetService(Type, Object) passando o tipo genérico do método e o nome fornecido como argumentos.

GetServices(IDbDependencyResolver, Type)

Chama GetServices(Type, Object) passando o argumento de tipo fornecido e usando nulo para o argumento name.

GetServices<T>(IDbDependencyResolver)

Chama GetServices(Type, Object) passando o tipo genérico do método como o argumento de tipo e nulo para o argumento name.

GetServices<T>(IDbDependencyResolver, Object)

Chama GetServices(Type, Object) passando o tipo genérico do método e o nome fornecido como argumentos.

Aplica-se a