Compartilhar via


System.Data.Entity Namespace

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.