System.Data.Entity.Infrastructure Namespace

Classes

Nome Descrição
CommitFailedException

Gerado quando ocorre um erro cometendo um DbTransaction.

CommitFailureHandler

Um manipulador de transações que permite 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 para DbContext 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 DbEntityEntry<TEntity> Collection e permitem que operações como o carregamento sejam executadas nas propriedades de navegação de 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, 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 DbEntityEntry<TEntity> ComplexProperty 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 De configuração para fornecer acesso às opções de DbContext 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 controladas pelo DbContext. Use os métodos entidades 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 ou ObjectContext instâncias.

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 DbEntityEntry<TEntity> Property 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 de provedor e servidor em um único objeto.

DbQuery

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

DbQuery<TResult>

Representa uma consulta LINQ to Entities em um DbContext.

DbRawSqlQuery

Representa uma consulta SQL para não entidades que é criada 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; é executado sempre que é enumerado, por exemplo, usando foreach. As consultas SQL para entidades são criadas usando SqlQuery(String, Object[]). Consulte DbRawSqlQuery<TElement> uma versão genérica dessa classe.

DbRawSqlQuery<TElement>

Representa uma consulta SQL para não entidades que é criada 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. As consultas SQL para entidades são criadas usando SqlQuery(String, Object[]). Consulte DbRawSqlQuery 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 DbEntityEntry<TEntity> Reference 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 que é criada 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; é executado sempre que é enumerado, por exemplo, usando foreach. As consultas SQL para não entidades são criadas usando SqlQuery(Type, String, Object[]). Consulte DbSqlQuery<TEntity> uma versão genérica dessa classe.

DbSqlQuery<TEntity>

Representa uma consulta SQL para entidades que é criada 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; é executado sempre que é enumerado, por exemplo, usando foreach. As consultas SQL para não entidades são criadas usando SqlQuery<TElement>(String, Object[]). Consulte DbSqlQuery uma versão não genérica dessa classe.

DbUpdateConcurrencyException

Exceção gerada quando DbContext era esperado que SaveChanges para uma entidade resultaria 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 realmente não correspondeu. Observe que as entradas de estado referenciadas por essa exceção não são serializadas devido à segurança e os acessos às entradas de estado após a serialização retornarão nulos.

DbUpdateException

Exceção gerada 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 os acessos às entradas de estado após a serialização retornarão nulos.

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 disso IManifestTokenResolver 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 de utilitário 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. Normalmente, esses métodos 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 do ADO.NET e no nome do servidor de banco de dados, conforme especificado no cadeia de conexão.

IncludeMetadataConvention

Essa DbModelBuilder convenção faz com que dbModelBuilder inclua metadados sobre o modelo quando ele cria 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 verificação 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> as quais são inseridas na árvore de expressão para substituir referências DbQuery<TResult> e DbQuery.

RetryLimitExceededException

A exceção gerada quando a ação falhou novamente após ser repetidamente 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 o 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 ou IDbSet<TEntity> individuais DbSet<TEntity> nessa classe. Quando aplicado, as propriedades ou IDbSet<TEntity> descobertas DbSet<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 verificar 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 para CommitFailureHandler 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

Rrepresenta 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

Nome Descrição
IDbAsyncEnumerable

Versão assíncrona da interface que permite que os IEnumerable 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 interface que permite que os IEnumerator 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 interface que permite que os IEnumerator<T> 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 assíncronas 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 para Microsoft SQL Server, incluindo edições EXPRESS. SqlCeConnectionFactoryé usado para criar conexões para 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 de 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 dado 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 uma IDbDependencyResolver que DbConfiguration 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

Nome Descrição
DbConnectionStringOrigin

Descreve a origem do banco de dados cadeia de conexão associado a um DbContext.