System.Data.Entity.Infrastructure Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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. |
Entity Framework