Idioma

SqlProviderServices Classe

Definição

A implementação de DbProviderServices para o provedor 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 Microsoft SQL Server quando esse tipo é registrado como um provedor EF usando uma entrada no arquivo de configuração do aplicativo ou por meio do registro baseado em código em DbConfiguration. Os serviços resolvidos são: as solicitações são resolvidas IDbConnectionFactory para uma instância singleton de SqlConnectionFactory 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 uma System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy 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 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 fornecer serviços espaciais padrão para SQL Server.

Campos

Nome Descrição
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 Microsoft SQL Server para serviços de provedor ADO.NET e Entity Framework.

Propriedades

Nome Descrição
Instance

A instância singleton do tipo SqlProviderServices.

SqlServerTypesAssemblyName

Defina como o nome completo do Microsoft. Assembly 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) definidas para suas colunas correspondentes quando são enviados para o banco de dados. Um valor indica true que SqlParameter os objetos criados para Decimal colunas terão suas Scale propriedades definidas, o que fará com que os valores dos parâmetros sejam truncados. Se definido comofalse, então, as Scale propriedades não serão definidas, evitando o comportamento de SqlParameter truncamento 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 é 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ções 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 true padrão é 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 em vez disso. Uma cláusula OUTPUT possibilita recuperar valores gerados por sequências ou outros meios.

Métodos

Nome Descrição
AddDependencyResolver(IDbDependencyResolver)

Adiciona um IDbDependencyResolver que será usado para resolver 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 do registro baseado em código em DbConfiguration.

(Herdado de DbProviderServices)
CloneDbCommand(DbCommand)

Consulte o problema 2390 – clonar a propriedade DesignTimeVisible no DbCommand pode causar deadlocks. Portanto, aqui, permita que as sub-classes substituam.

(Herdado de DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Clona a conexão.

CloneDbConnection(DbConnection)

Clona a conexão.

(Herdado de DbProviderServices)
CreateCommandDefinition(DbCommand)

Crie o objeto DbCommandDefinition padrão com base no comando 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 dado uma árvore de comandos.

(Herdado de DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Cria uma definição de comando com base no manifesto e na árvore de comandos especificados.

(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 uma linguagem de definição de dados (script DDL 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)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

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

(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 um 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 do 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 do 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 de manifesto do provedor dado uma conexão.

(Herdado de DbProviderServices)
GetService(Type, Object)

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

(Herdado de DbProviderServices)
GetServices(Type, Object)

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

(Herdado de DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

Obtém o leitor de dados espaciais do 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 sem 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

Nome Descrição
GetService(IDbDependencyResolver, Type)

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

GetService<T>(IDbDependencyResolver, Object)

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

GetService<T>(IDbDependencyResolver)

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

GetServices(IDbDependencyResolver, Type)

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

GetServices<T>(IDbDependencyResolver, Object)

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

GetServices<T>(IDbDependencyResolver)

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

Aplica-se a