Compartilhar via


DbConfiguration Classe

Definição

Uma classe derivada dessa classe pode ser colocada no mesmo assembly que uma classe derivada de DbContext para definir a configuração do Entity Framework para um aplicativo. A configuração é definida chamando métodos protegidos e definindo propriedades protegidas dessa classe no construtor do tipo derivado. O tipo a ser usado também pode ser registrado no arquivo de configuração do aplicativo. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obter mais informações sobre a configuração do Entity Framework.

public class DbConfiguration
type DbConfiguration = class
Public Class DbConfiguration
Herança
DbConfiguration

Construtores

DbConfiguration()

Qualquer classe derivada de DbConfiguration deve ter um construtor público sem parâmetros e esse construtor deve chamar esse construtor.

Propriedades

DependencyResolver

Obtém o IDbDependencyResolver que está sendo usado para resolve dependências de serviço no Entity Framework.

Métodos

AddDefaultResolver(IDbDependencyResolver)

Chame esse método do construtor de uma classe derivada de DbConfiguration para adicionar uma IDbDependencyResolver instância à Cadeia de Responsabilidade de resolvedores que são usados para resolve dependências necessárias para o Entity Framework. Ao contrário do método AddDependencyResolver, esse método coloca o resolvedor na parte inferior da Cadeia de Responsabilidade, de modo que ele só será usado para resolve uma dependência que não pôde ser resolvida por nenhum dos outros resolvedores.

AddDependencyResolver(IDbDependencyResolver)

Chame esse método do construtor de uma classe derivada de DbConfiguration para adicionar uma IDbDependencyResolver instância à Cadeia de Responsabilidade de resolvedores que são usados para resolve dependências necessárias para o Entity Framework.

AddInterceptor(IDbInterceptor)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um IDbInterceptor na inicialização do aplicativo. Observe que interceptadores também podem ser adicionados e removidos a qualquer momento usando DbInterception.

Equals(Object)

Uma classe derivada dessa classe pode ser colocada no mesmo assembly que uma classe derivada de DbContext para definir a configuração do Entity Framework para um aplicativo. A configuração é definida chamando métodos protegidos e definindo propriedades protegidas dessa classe no construtor do tipo derivado. O tipo a ser usado também pode ser registrado no arquivo de configuração do aplicativo. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obter mais informações sobre a configuração do Entity Framework.

GetHashCode()

Uma classe derivada dessa classe pode ser colocada no mesmo assembly que uma classe derivada de DbContext para definir a configuração do Entity Framework para um aplicativo. A configuração é definida chamando métodos protegidos e definindo propriedades protegidas dessa classe no construtor do tipo derivado. O tipo a ser usado também pode ser registrado no arquivo de configuração do aplicativo. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obter mais informações sobre a configuração do Entity Framework.

GetType()

Obtém o Type da instância atual.

LoadConfiguration(Assembly)

Tenta descobrir e carregar o DbConfiguration do assembly fornecido. Esse método destina-se a ser usado por ferramentas para garantir que a configuração correta seja carregada no domínio do aplicativo. As ferramentas devem usar esse método antes de acessar a DependencyResolver propriedade . Se as ferramentas souberem o DbContext tipo que está sendo usado, o LoadConfiguration(Type) método deverá ser usado, pois oferece uma maior chance de que a configuração correta seja encontrada.

LoadConfiguration(Type)

Tenta descobrir e carregar o DbConfiguration associado ao tipo fornecido DbContext . Esse método destina-se a ser usado por ferramentas para garantir que a configuração correta seja carregada no domínio do aplicativo. As ferramentas devem usar esse método antes de acessar a DependencyResolver propriedade .

MemberwiseClone()

Cria uma cópia superficial do Object atual.

SetConfiguration(DbConfiguration)

A instância Singleton do DbConfiguration para este domínio de aplicativo. Isso pode ser definido no início do aplicativo antes de qualquer recurso do Entity Framework ter sido usado e, posteriormente, ser tratado como somente leitura.

SetContextFactory(Type, Func<DbContext>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para permitir DbContextInfo a criação de instâncias de um contexto que não tenha um construtor público sem parâmetros.

SetContextFactory<TContext>(Func<TContext>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para permitir DbContextInfo a criação de instâncias de um contexto que não tenha um construtor público sem parâmetros.

SetDatabaseInitializer<TContext>(IDatabaseInitializer<TContext>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir o inicializador de banco de dados a ser usado para o tipo de contexto fornecido. O inicializador de banco de dados é chamado quando um determinado DbContext tipo é usado para acessar um banco de dados pela primeira vez. A estratégia padrão para contextos do Code First é uma instância do CreateDatabaseIfNotExists<TContext>.

SetDatabaseLogFormatter(Func<DbContext,Action<String>,DatabaseLogFormatter>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para o tipo de DatabaseLogFormatter a ser usado com Log.

SetDefaultConnectionFactory(IDbConnectionFactory)

Define o IDbConnectionFactory usado para criar conexões por convenção se nenhuma outra cadeia de conexão ou conexão for fornecida a ou puder ser descoberta por DbContext. Observe que uma fábrica de conexões padrão é definida no arquivo app.config ou web.config sempre que o pacote NuGet EntityFramework é instalado. Quanto a todas as configurações de arquivo de configuração, o conjunto de fábrica de conexões padrão no arquivo de configuração terá precedência sobre qualquer configuração feita com esse método. Portanto, a configuração deve ser removida do arquivo de configuração antes de chamar esse método terá qualquer efeito. Chame esse método do construtor de uma classe derivada de DbConfiguration para alterar a fábrica de conexões padrão que está sendo usada.

SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir um Func<T1,T2,TResult> delegado que será usado para a criação do padrão HistoryContext para qualquer DbMigrationsConfiguration. Essa fábrica padrão só será usada se nenhuma fábrica for definida explicitamente no DbMigrationsConfiguration e se nenhuma fábrica tiver sido registrada para o provedor em uso usando o SetHistoryContext(String, Func<DbConnection,String,HistoryContext>) método .

SetDefaultSpatialServices(DbSpatialServices)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir a instância global da DbSpatialServices qual será usada sempre que um provedor espacial for necessário e um provedor espacial específico do provedor não puder ser encontrado. Normalmente, um provedor espacial específico do provedor é obtido de uma DbProviderServices implementação que, por sua vez, é retornada resolvendo um serviço para DbSpatialServices passar o nome invariável do provedor como uma chave. No entanto, isso não pode funcionar para instâncias autônomas do DbGeometry e DbGeography , como é impossível saber o provedor espacial a ser usado. Portanto, ao criar instâncias autônomas de DbGeometry e DbGeography o provedor espacial global é sempre usado.

SetDefaultTransactionHandler(Func<TransactionHandler>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um TransactionHandler.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um IDbExecutionStrategy para uso com o provedor representado pelo nome invariável fornecido.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um IDbExecutionStrategy para uso com o provedor representado pelo nome invariável fornecido e por um determinado nome de servidor.

SetHistoryContext(String, Func<DbConnection,String,HistoryContext>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir um Func<T1,T2,TResult> delegado que permite a criação de um personalizado para o provedor determinado HistoryContext para qualquer DbMigrationsConfiguration que não tenha um conjunto de fábrica explícito.

SetManifestTokenResolver(IManifestTokenResolver)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma implementação da IManifestTokenResolver qual permite que tokens de manifesto do provedor sejam obtidos de conexões sem necessariamente abrir a conexão.

SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para implementações das IMetadataAnnotationSerializer quais permite que anotações personalizadas representadas por MetadataProperty instâncias sejam serializadas de e para o XML EDMX.

SetMigrationSqlGenerator(String, Func<MigrationSqlGenerator>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um MigrationSqlGenerator para uso com o provedor representado pelo nome invariável fornecido.

SetModelCacheKey(Func<DbContext,IDbModelCacheKey>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir um Func<T,TResult> como a fábrica de chaves de cache de modelo que permite que a chave usada para armazenar em cache o modelo atrás de um DbContext seja alterada.

SetModelStore(DbModelStore)

Define uma implementação de repositório de modelo singleton (cache de modelo persistente).

SetPluralizationService(IPluralizationService)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir o serviço de pluralização.

SetProviderFactory(String, DbProviderFactory)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um provedor de ADO.NET.

SetProviderFactoryResolver(IDbProviderFactoryResolver)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma implementação da IDbProviderFactoryResolver qual permite que um DbProviderFactory seja obtido de um DbConnection em casos em que a implementação padrão não é suficiente.

SetProviderServices(String, DbProviderServices)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um provedor do Entity Framework.

SetSpatialServices(DbProviderInfo, DbSpatialServices)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma implementação de DbSpatialServices a ser usada para um provedor específico e token de manifesto do provedor.

SetSpatialServices(String, DbSpatialServices)

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma implementação de DbSpatialServices a ser usada para um provedor específico com qualquer token de manifesto.

SetTableExistenceChecker(String, TableExistenceChecker)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um verificador de existência de tabela de banco de dados para um determinado provedor.

SetTransactionHandler(String, Func<TransactionHandler>)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um TransactionHandler para uso com o provedor representado pelo nome invariável fornecido.

SetTransactionHandler(String, Func<TransactionHandler>, String)

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um TransactionHandler para uso com o provedor representado pelo nome invariável fornecido e por um determinado nome de servidor.

ToString()

Uma classe derivada dessa classe pode ser colocada no mesmo assembly que uma classe derivada de DbContext para definir a configuração do Entity Framework para um aplicativo. A configuração é definida chamando métodos protegidos e definindo propriedades protegidas dessa classe no construtor do tipo derivado. O tipo a ser usado também pode ser registrado no arquivo de configuração do aplicativo. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obter mais informações sobre a configuração do Entity Framework.

Eventos

Loaded

Ocorre durante a inicialização do EF depois que o DbConfiguration foi construído, mas pouco antes de ser bloqueado pronto para uso. Use esse evento para inspecionar e/ou substituir os serviços que foram registrados antes que a configuração seja bloqueada. Observe que esse evento deve ser usado com cuidado, pois pode impedir que as ferramentas descubram a mesma configuração usada em runtime.

Aplica-se a