System.Data.Entity 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
CreateDatabaseIfNotExists<TContext> |
Uma implementação de IDatabaseInitializer que recriará e, opcionalmente, propagará novamente o banco de dados somente se o banco de dados não existir. Para propagar o banco de dados, crie uma classe derivada e substitua o método Seed. |
Database |
Uma instância dessa classe é obtida de um DbContext objeto e pode ser usada para gerenciar o banco de dados real que dá suporte a um DbContext ou conexão. Isso inclui criar, excluir e verificar a existência de um banco de dados. Observe que a exclusão e a verificação da existência de um banco de dados podem ser executadas usando apenas uma conexão (ou seja, sem um contexto completo) usando os métodos estáticos dessa classe. |
DbConfiguration |
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. |
DbConfigurationTypeAttribute |
Esse atributo pode ser colocado em uma subclasse de DbContext para indicar que a subclasse de DbConfiguration que representa a configuração baseada em código para o aplicativo está em um assembly diferente do tipo de contexto. |
DbContext |
Uma instância DbContext representa uma combinação dos padrões Unidade de Trabalho e Repositório, de modo que ela possa ser usada para consultar de um banco de dados e agrupar alterações que serão gravadas novamente no repositório como uma unidade. DbContext é conceitualmente semelhante a ObjectContext. |
DbContextTransaction |
Encapsula o acesso ao objeto de transação na conexão do repositório subjacente e garante que o Entity Framework execute comandos no banco de dados dentro do contexto dessa transação. Uma instância dessa classe é recuperada chamando BeginTransaction() no DbContextDatabase objeto . |
DbExtensions | |
DbFunctionAttribute |
Indica que o método especificado é um proxy para uma função EDM. |
DbFunctions |
Fornece métodos CLR (Common Language Runtime) que expõem funções canônicas EDM para uso em DbContext consultas ou ObjectContext LINQ to Entities. |
DbModelBuilder |
DbModelBuilder é usado para mapear classes CLR para um esquema de banco de dados. Essa abordagem centrada em código para criar um modelo EDM (Modelo de Dados de Entidade) é conhecida como 'Code First'. |
DbModelBuilderVersionAttribute |
Esse atributo pode ser aplicado a uma classe derivada de DbContext para definir qual versão do DbContext e DbModelBuilder convenções devem ser usadas ao criar um modelo de código, também conhecido como "Code First". Consulte a enumeração para obter detalhes sobre as DbModelBuilderVersion versões do DbModelBuilder. |
DbSet |
Uma versão não genérica da DbSet<TEntity> qual pode ser usada quando o tipo de entidade não é conhecido no momento da compilação. |
DbSet<TEntity> |
Um DbSet representa a coleção de todas as entidades no contexto ou que podem ser consultadas do banco de dados de um determinado tipo. Os objetos DbSet são criados a partir de um DbContext usando o método DbContext.Set. |
DropCreateDatabaseAlways<TContext> |
Uma implementação de IDatabaseInitializer que sempre recriará e, opcionalmente, propagará novamente o banco de dados na primeira vez que um contexto for usado no domínio do aplicativo. Para propagar o banco de dados, crie uma classe derivada e substitua o método Seed. |
DropCreateDatabaseIfModelChanges<TContext> |
Uma implementação de IDatabaseInitializer que excluirá, recriará e, opcionalmente, propagará novamente o banco de dados somente se o modelo tiver sido alterado desde que o banco de dados foi criado. |
MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> |
Uma implementação de IDatabaseInitializer<TContext> que usará Migrações do Code First para atualizar o banco de dados para a versão mais recente. |
NullDatabaseInitializer<TContext> |
Uma implementação de IDatabaseInitializer<TContext> que não faz nada. O uso desse inicializador desabilita a inicialização do banco de dados para o tipo de contexto fornecido. Passar uma instância dessa classe para SetInitializer<TContext>(IDatabaseInitializer<TContext>) é equivalente a passar nulo. Quando IDbDependencyResolver está sendo usado para resolve inicializadores, uma instância dessa classe deve ser usada para desabilitar a inicialização. |
ObservableCollectionExtensions |
Métodos de extensão para ObservableCollection<T>. |
QueryableExtensions |
Métodos de extensão úteis para uso com consultas LINQ do Entity Framework. |
Interfaces
IDatabaseInitializer<TContext> |
Uma implementação dessa interface é usada para inicializar o banco de dados subjacente quando uma instância de uma DbContext classe derivada é usada pela primeira vez. Essa inicialização pode criar condicionalmente o banco de dados e/ou seed-lo com dados. A estratégia usada é definida usando a propriedade InitializationStrategy estática da Database classe . As seguintes implementações são fornecidas: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>. |
IDbSet<TEntity> |
Um IDbSet<TEntity> representa a coleção de todas as entidades no contexto ou que pode ser consultada do banco de dados de um determinado tipo. DbSet<TEntity> é uma implementação concreta de IDbSet. |
Enumerações
DbModelBuilderVersion |
Um valor dessa enumeração pode ser fornecido diretamente para a DbModelBuilder classe ou pode ser usado no DbModelBuilderVersionAttribute aplicado a uma classe derivada de DbContext. O valor usado define qual versão das convenções DbContext e DbModelBuilder deve ser usada ao criar um modelo a partir do código, também conhecido como "Code First". |
EntityState |
Descreve o estado de uma entidade. |
TransactionalBehavior |
Controla o comportamento de criação da transação durante a execução de um comando ou consulta de banco de dados. |
Entity Framework