Compartilhar via


System.Data.Entity.Infrastructure Namespace

Classes

CommitFailedException

Gerado quando ocorre um erro confirmando um DbTransaction.

CommitFailureHandler

Um manipulador de transações que permite se recuperar normalmente de falhas de conexão durante a confirmação da transação armazenando informações de rastreamento de transações no banco de dados. Ele precisa ser registrado usando SetDefaultTransactionHandler(Func<TransactionHandler>).

DbChangeTracker

Retornado pelo método ChangeTracker de DbContext para fornecer acesso aos recursos do contexto relacionados ao controle de alterações de entidades.

DbCollectionEntry

Uma versão não genérica da DbCollectionEntry<TEntity,TElement> classe .

DbCollectionEntry<TEntity,TElement>

As instâncias dessa classe são retornadas do método Collection de DbEntityEntry<TEntity> e permitem que operações como o carregamento sejam executadas nas propriedades de navegação da coleção de uma entidade.

DbCompiledModel

Uma representação imutável de um modelo EDM (Modelo de Dados de Entidade) que pode ser usada para criar um ObjectContext ou pode ser passada para o construtor de um DbContext. Para aumentar o desempenho, as instâncias desse tipo devem ser armazenadas em cache e reutilizadas para construir contextos.

DbComplexPropertyEntry

Uma versão não genérica da DbComplexPropertyEntry<TEntity,TComplexProperty> classe .

DbComplexPropertyEntry<TEntity,TComplexProperty>

As instâncias dessa classe são retornadas do método ComplexProperty de DbEntityEntry<TEntity> e permitem o acesso ao estado de uma propriedade complexa.

DbConnectionInfo

Representa informações sobre uma conexão de banco de dados.

DbContextConfiguration

Retornado pelo método Configuration de DbContext para fornecer acesso às opções de configuração para o contexto.

DbContextInfo

Fornece informações de runtime sobre um determinado DbContext tipo.

DbEntityEntry

Uma versão não genérica da DbEntityEntry<TEntity> classe .

DbEntityEntry<TEntity>

As instâncias dessa classe fornecem acesso a informações sobre e controle de entidades que estão sendo rastreadas pelo DbContext. Use os métodos Entidade ou Entidades do contexto para obter objetos desse tipo.

DbExecutionStrategy

Fornece a implementação base do mecanismo de repetição para operações não confiáveis e condições transitórias que usam atrasos exponencialmente crescentes entre repetições.

DbMemberEntry

Essa é uma classe base abstrata usada para representar uma propriedade escalar ou complexa ou uma propriedade de navegação de uma entidade. Propriedades escalares e complexas usam a classe DbPropertyEntryderivada , as propriedades de navegação de referência usam a classe DbReferenceEntryderivada e as propriedades de navegação da coleção usam a classe DbCollectionEntryderivada .

DbMemberEntry<TEntity,TProperty>

Essa é uma classe base abstrata usada para representar uma propriedade escalar ou complexa ou uma propriedade de navegação de uma entidade. Propriedades escalares e complexas usam a classe DbPropertyEntry<TEntity,TProperty>derivada , as propriedades de navegação de referência usam a classe DbReferenceEntry<TEntity,TProperty>derivada e as propriedades de navegação da coleção usam a classe DbCollectionEntry<TEntity,TElement>derivada .

DbModel

Representa um EDM (Modelo de Dados de Entidade) criado pelo DbModelBuilder. O método Compile pode ser usado para ir dessa representação de EDM para um DbCompiledModel que é um instantâneo compilado do modelo adequado para cache e criação de DbContext instâncias ou ObjectContext .

DbModelStore

Classe base para cache de modelo persistente.

DbPropertyEntry

Uma versão não genérica da DbPropertyEntry<TEntity,TProperty> classe .

DbPropertyEntry<TEntity,TProperty>

As instâncias dessa classe são retornadas do método Property de DbEntityEntry<TEntity> e permitem o acesso ao estado da propriedade escalar ou complexa.

DbPropertyValues

Uma coleção de todas as propriedades de uma entidade subjacente ou objeto complexo.

DbProviderInfo

Agrupa um par de cadeias de caracteres que identificam uma versão do provedor e do servidor em um único objeto.

DbQuery

Representa uma consulta LINQ to Entities não genérica em um DbContext.

DbQuery<TResult>

Representa uma consulta LINQ to Entities em um DbContext.

DbRawSqlQuery

Representa uma consulta SQL para não entidades criadas a partir de um DbContext e é executada usando a conexão desse contexto. As instâncias dessa classe são obtidas da Database instância . A consulta não é executada quando esse objeto é criado; ele é executado sempre que é enumerado, por exemplo, usando foreach. Consultas SQL para entidades são criadas usando SqlQuery(String, Object[]). Consulte DbRawSqlQuery<TElement> para obter uma versão genérica dessa classe.

DbRawSqlQuery<TElement>

Representa uma consulta SQL para não entidades criadas a partir de um DbContext e é executada usando a conexão desse contexto. As instâncias dessa classe são obtidas da Database instância . A consulta não é executada quando esse objeto é criado; ele é executado sempre que é enumerado, por exemplo, usando foreach. Consultas SQL para entidades são criadas usando SqlQuery(String, Object[]). Consulte DbRawSqlQuery para obter uma versão não genérica dessa classe.

DbReferenceEntry

Uma versão não genérica da DbReferenceEntry<TEntity,TProperty> classe .

DbReferenceEntry<TEntity,TProperty>

As instâncias dessa classe são retornadas do método Reference de DbEntityEntry<TEntity> e permitem que operações como o carregamento sejam executadas nas propriedades de navegação de referência de uma entidade.

DbSqlQuery

Representa uma consulta SQL para entidades criadas a partir de um DbContext e é executada usando a conexão desse contexto. As instâncias dessa classe são obtidas da DbSet instância para o tipo de entidade. A consulta não é executada quando esse objeto é criado; ele é executado sempre que é enumerado, por exemplo, usando foreach. Consultas SQL para não entidades são criadas usando SqlQuery(Type, String, Object[]). Consulte DbSqlQuery<TEntity> para obter uma versão genérica dessa classe.

DbSqlQuery<TEntity>

Representa uma consulta SQL para entidades criadas a partir de um DbContext e é executada usando a conexão desse contexto. As instâncias dessa classe são obtidas da DbSet<TEntity> instância para o tipo de entidade. A consulta não é executada quando esse objeto é criado; ele é executado sempre que é enumerado, por exemplo, usando foreach. Consultas SQL para não entidades são criadas usando SqlQuery<TElement>(String, Object[]). Consulte DbSqlQuery para obter uma versão não genérica dessa classe.

DbUpdateConcurrencyException

Exceção gerada por DbContext quando se esperava que SaveChanges para uma entidade resultasse em uma atualização de banco de dados, mas, na verdade, nenhuma linha no banco de dados foi afetada. Isso geralmente indica que o banco de dados foi atualizado simultaneamente de modo que um token de simultaneidade que era esperado para corresponder não correspondeu de fato. Observe que as entradas de estado referenciadas por essa exceção não são serializadas devido à segurança e aos acessos às entradas de estado após a serialização retornarão nulo.

DbUpdateException

Exceção gerada por DbContext quando o salvamento de alterações no banco de dados falha. Observe que as entradas de estado referenciadas por essa exceção não são serializadas devido à segurança e aos acessos às entradas de estado após a serialização retornarão nulo.

DefaultDbModelStore

Carrega ou salva modelos de/para arquivos .edmx em um local especificado.

DefaultExecutionStrategy

Um IDbExecutionStrategy que não tentará novamente as operações se falharem.

DefaultManifestTokenResolver

Uma implementação padrão de IManifestTokenResolver que usa o provedor subjacente para obter o token de manifesto. Observe que, para evitar várias consultas, essa implementação usa o cache com base no tipo real de DbConnection instância, na DataSource propriedade e na Database propriedade .

EdmMetadata

Representa uma entidade usada para armazenar metadados sobre um EDM no banco de dados.

EdmxReader

Classe utility para ler um modelo de metadados de .edmx.

EdmxWriter

Contém métodos usados para acessar o Modelo de Dados de Entidade criado pelo Code First no formulário EDMX. Esses métodos normalmente são usados para depuração quando há a necessidade de examinar o modelo que o Code First cria internamente.

ExecutionStrategyKey

Uma chave usada para resolver Func<TResult>. Ele consiste no nome invariável do provedor ADO.NET e no nome do servidor de banco de dados, conforme especificado na cadeia de conexão.

IncludeMetadataConvention

Essa DbModelBuilder convenção faz com que dbModelBuilder inclua metadados sobre o modelo quando ele compila o modelo. Quando DbContext cria um modelo por convenção, ele adicionará essa convenção à lista daqueles usados pelo DbModelBuilder. Isso resultará em metadados de modelo sendo gravados no banco de dados se o DbContext for usado para criar o banco de dados. Em seguida, isso pode ser usado como uma marcar rápida para ver se o modelo foi alterado desde a última vez em que foi usado no banco de dados. Essa convenção pode ser removida das DbModelBuilder convenções substituindo o método OnModelCreating em uma classe DbContext derivada.

LocalDbConnectionFactory

Instâncias dessa classe são usadas para criar objetos DbConnection para SQL Server LocalDb com base em um determinado nome de banco de dados ou cadeia de conexão.

ModelContainerConvention

Essa DbModelBuilder convenção usa o nome da classe derivada DbContext como o contêiner para o modelo conceitual criado pelo Code First.

ModelNamespaceConvention

Essa DbModelBuilder convenção usa o namespace da classe derivada DbContext como o namespace do modelo conceitual criado pelo Code First.

ObjectReferenceEqualityComparer

Compara objetos usando a igualdade de referência.

ReplacementDbQueryWrapper<TElement>

Instâncias dessa classe são usadas internamente para criar expressões constantes para ObjectQuery<T> que são inseridas na árvore de expressão para substituir referências a DbQuery<TResult> e DbQuery.

RetryLimitExceededException

A exceção gerada quando a ação falhou novamente depois de ser repetida o número configurado de vezes.

SqlCeConnectionFactory

Instâncias dessa classe são usadas para criar objetos DbConnection para SQL Server Compact Edition com base em um determinado nome de banco de dados ou cadeia de conexão.

SqlConnectionFactory

Instâncias dessa classe são usadas para criar objetos DbConnection para SQL Server com base em um determinado nome de banco de dados ou cadeia de conexão. Por padrão, a conexão é feita com '.\SQLEXPRESS'. Isso pode ser alterado alterando a cadeia de conexão base ao construir uma instância de fábrica.

SuppressDbSetInitializationAttribute

Esse atributo pode ser aplicado a uma classe derivada DbContext inteira ou a propriedades individuais DbSet<TEntity> ou IDbSet<TEntity> nessa classe. Quando aplicado, as propriedades descobertas DbSet<TEntity> ou IDbSet<TEntity> ainda serão incluídas no modelo, mas não serão inicializadas automaticamente.

TableExistenceChecker

Implementado por provedores do Entity Framework e usado para marcar se as tabelas existem ou não em um determinado banco de dados. Isso é usado por inicializadores de banco de dados ao determinar se um banco de dados existente deve ou não ser tratado como vazio para que as tabelas sejam criadas.

TransactionContext

Essa classe é usada por CommitFailureHandler para gravar e ler informações de rastreamento de transações do banco de dados. Para personalizar a definição da tabela de transações, você pode derivar dessa classe e substituir OnModelCreating(DbModelBuilder). Classes derivadas podem ser registradas usando DbConfiguration.

TransactionHandler

A classe base para interceptadores que lidam com as operações de transação. Classes derivadas podem ser registradas usando SetDefaultTransactionHandler(Func<TransactionHandler>) ou SetTransactionHandler(String, Func<TransactionHandler>, String).

TransactionRow

Representa uma transação

UnintentionalCodeFirstException

Gerado quando um contexto é gerado a partir dos DbContext modelos no modo Database First ou Model First e, em seguida, é usado no modo Code First.

Interfaces

IDbAsyncEnumerable

Versão assíncrona da IEnumerable interface que permite que os elementos sejam recuperados de forma assíncrona. Essa interface é usada para interagir com consultas do Entity Framework e não deve ser implementada por classes personalizadas.

IDbAsyncEnumerable<T>

Versão assíncrona da IEnumerable<T> interface que permite que elementos da sequência enumerável sejam recuperados de forma assíncrona. Essa interface é usada para interagir com consultas do Entity Framework e não deve ser implementada por classes personalizadas.

IDbAsyncEnumerator

Versão assíncrona da IEnumerator interface que permite que os elementos sejam recuperados de forma assíncrona. Essa interface é usada para interagir com consultas do Entity Framework e não deve ser implementada por classes personalizadas.

IDbAsyncEnumerator<T>

Versão assíncrona da IEnumerator<T> interface que permite que os elementos sejam recuperados de forma assíncrona. Essa interface é usada para interagir com consultas do Entity Framework e não deve ser implementada por classes personalizadas.

IDbAsyncQueryProvider

Define métodos para criar e executar de forma assíncrona consultas descritas por um IQueryable objeto . Essa interface é usada para interagir com consultas do Entity Framework e não deve ser implementada por classes personalizadas.

IDbConnectionFactory

As implementações dessa interface são usadas para criar objetos DbConnection para um tipo de servidor de banco de dados com base em um determinado nome de banco de dados. Uma Instância é definida na Database classe para fazer com que todos os DbContexts criados sem informações de conexão ou apenas um nome de banco de dados ou cadeia de conexão usem um determinado tipo de servidor de banco de dados por padrão. Duas implementações dessa interface são fornecidas: SqlConnectionFactory é usada para criar conexões com o Microsoft SQL Server, incluindo edições EXPRESS. SqlCeConnectionFactoryé usado para criar conexões com Microsoft SQL Server Compact Editions. Outras implementações para outros servidores de banco de dados podem ser adicionadas conforme necessário. Observe que as implementações devem ser thread-safe ou imutáveis, pois podem ser acessadas por vários threads ao mesmo tempo.

IDbContextFactory<TContext>

Uma fábrica para criar instâncias derivadas DbContext . Implemente essa interface para habilitar serviços de tempo de design para tipos de contexto que não têm um construtor padrão público. Em tempo de design, instâncias derivadas DbContext podem ser criadas para habilitar experiências específicas de tempo de design, como renderização de modelo, geração de DDL etc. Para habilitar a instanciação em tempo de design para tipos derivados DbContext que não têm um construtor público e padrão, implemente essa interface. Os serviços em tempo de design descobrirão automaticamente implementações dessa interface que estão no mesmo assembly que o tipo derivado DbContext .

IDbExecutionStrategy

Uma estratégia usada para executar um comando ou consulta no banco de dados, possivelmente com lógica para tentar novamente quando ocorrer uma falha.

IDbModelCacheKey

Representa um valor de chave que identifica exclusivamente um modelo do Entity Framework que foi carregado na memória.

IDbModelCacheKeyProvider

Implemente essa interface em seu contexto para usar a lógica personalizada para calcular a chave usada para pesquisar um modelo já criado no cache. Essa interface permite que você tenha um único tipo de contexto que possa ser usado com modelos diferentes no mesmo AppDomain ou vários tipos de contexto que usam o mesmo modelo.

IDbProviderFactoryResolver

Um serviço para obter o correto DbProviderFactory de um determinado DbConnection.

IManifestTokenResolver

Um serviço para obter um token de manifesto do provedor com uma conexão. A DefaultManifestTokenResolver classe é usada por padrão e usa o provedor subjacente para obter o token que geralmente envolve abrir a conexão. Em vez disso, uma implementação diferente pode ser usada adicionando um IDbDependencyResolver a DbConfiguration que pode usar qualquer informação na conexão para retornar o token. Por exemplo, se a conexão for conhecida por apontar para um banco de dados SQL Server 2008, "2008" poderá ser retornado sem abrir a conexão.

IMetadataAnnotationSerializer

Implemente essa interface para permitir que anotações personalizadas representadas por MetadataProperty instâncias sejam serializadas de e para o XML EDMX. Normalmente, uma instância de serializador é definida usando o SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>) método .

IObjectContextAdapter

Interface implementada por objetos que podem fornecer uma ObjectContext instância. A DbContext classe implementa essa interface para fornecer acesso ao ObjectContext subjacente.

IProviderInvariantName

Usado por IDbDependencyResolver e DbConfiguration ao resolver um nome invariável do provedor de um DbProviderFactory.

Enumerações

DbConnectionStringOrigin

Descreve a origem da cadeia de conexão de banco de dados associada a um DbContext.