Compartilhar via


HistoryContext Classe

Definição

Essa classe é usada por Migrações do Code First para ler e gravar o histórico de migração do banco de dados. Para personalizar a definição da tabela de histórico de migrações, você pode derivar dessa classe e substituir OnModelCreating. As instâncias derivadas podem ser registradas por configuração de migrações usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)ou globalmente usando SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

public class HistoryContext : System.Data.Entity.DbContext, System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider
type HistoryContext = class
    inherit DbContext
    interface IDbModelCacheKeyProvider
Public Class HistoryContext
Inherits DbContext
Implements IDbModelCacheKeyProvider
Herança
HistoryContext
Implementações

Construtores

HistoryContext(DbConnection, String)

Inicializa uma nova instância da classe HistoryContext. Se você estiver criando um contexto de histórico derivado, geralmente exporá um construtor que aceita esses mesmos parâmetros e os passa para esse construtor base.

Campos

DefaultTableName

O nome padrão usado para a tabela de histórico de migrações.

Propriedades

CacheKey

Obtém a chave usada para localizar um modelo que foi criado anteriormente para esse contexto. Isso é usado para evitar o processamento de OnModelCreating e o cálculo do modelo sempre que uma nova instância de contexto é criada. Por padrão, essa propriedade retorna o esquema padrão. Na maioria dos casos, você não precisará substituir essa propriedade. No entanto, se a implementação de OnModelCreating contiver lógica condicional que resulta na criação de um modelo diferente para o mesmo provedor de banco de dados e esquema padrão, você deverá substituir essa propriedade e calcular uma chave apropriada.

ChangeTracker

Fornece acesso aos recursos do contexto que lidam com o controle de alterações de entidades.

(Herdado de DbContext)
Configuration

Fornece acesso às opções de configuração para o contexto.

(Herdado de DbContext)
Database

Cria uma instância de banco de dados para esse contexto que permite a criação/exclusão/verificações de existência para o banco de dados subjacente.

(Herdado de DbContext)
DefaultSchema

Obtém o esquema padrão do modelo que está sendo migrado. Esse esquema será usado para a tabela de histórico de migrações, a menos que um esquema diferente esteja configurado em OnModelCreating.

History

Obtém ou define um DbSet<TEntity> que pode ser usado para ler e gravar HistoryRow instâncias.

Métodos

Dispose()

Chama o método Dispose protegido.

(Herdado de DbContext)
Dispose(Boolean)

Descarta o contexto. O subjacente ObjectContext também será descartado se tiver sido criado por esse contexto ou a propriedade tiver sido passada para esse contexto quando esse contexto foi criado. A conexão com o banco de dados (DbConnection objeto) também será descartada se ele tiver sido criado por esse contexto ou a propriedade tiver sido passada para esse contexto quando esse contexto foi criado.

(Herdado de DbContext)
Entry(Object)

Obtém um DbEntityEntry objeto para a entidade fornecida que fornece acesso a informações sobre a entidade e a capacidade de executar ações na entidade.

(Herdado de DbContext)
Entry<TEntity>(TEntity)

Obtém um DbEntityEntry<TEntity> objeto para a entidade fornecida que fornece acesso a informações sobre a entidade e a capacidade de executar ações na entidade.

(Herdado de DbContext)
Equals(Object)

Essa classe é usada por Migrações do Code First para ler e gravar o histórico de migração do banco de dados. Para personalizar a definição da tabela de histórico de migrações, você pode derivar dessa classe e substituir OnModelCreating. As instâncias derivadas podem ser registradas por configuração de migrações usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)ou globalmente usando SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Herdado de DbContext)
GetHashCode()

Essa classe é usada por Migrações do Code First para ler e gravar o histórico de migração do banco de dados. Para personalizar a definição da tabela de histórico de migrações, você pode derivar dessa classe e substituir OnModelCreating. As instâncias derivadas podem ser registradas por configuração de migrações usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)ou globalmente usando SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Herdado de DbContext)
GetType()

Essa classe é usada por Migrações do Code First para ler e gravar o histórico de migração do banco de dados. Para personalizar a definição da tabela de histórico de migrações, você pode derivar dessa classe e substituir OnModelCreating. As instâncias derivadas podem ser registradas por configuração de migrações usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)ou globalmente usando SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Herdado de DbContext)
GetValidationErrors()

Valida entidades controladas e retorna uma Coleção de que contém resultados de DbEntityValidationResult validação.

(Herdado de DbContext)
OnModelCreating(DbModelBuilder)

Aplica a configuração padrão para a tabela de histórico de migrações. Se você substituir esse método, é recomendável chamar essa implementação base antes de aplicar sua configuração personalizada.

SaveChanges()

Salva todas as alterações feitas nesse contexto no banco de dados subjacente.

(Herdado de DbContext)
SaveChangesAsync()

Salva de forma assíncrona todas as alterações feitas nesse contexto no banco de dados subjacente.

(Herdado de DbContext)
SaveChangesAsync(CancellationToken)

Salva de forma assíncrona todas as alterações feitas nesse contexto no banco de dados subjacente.

(Herdado de DbContext)
Set(Type)

Retorna uma instância não genérica DbSet para acesso a entidades do tipo especificado no contexto e no repositório subjacente.

(Herdado de DbContext)
Set<TEntity>()

Retorna uma DbSet<TEntity> instância para acesso a entidades do tipo especificado no contexto e no repositório subjacente.

(Herdado de DbContext)
ShouldValidateEntity(DbEntityEntry)

Ponto de extensão que permite que o usuário substitua o comportamento padrão de validar apenas entidades adicionadas e modificadas.

(Herdado de DbContext)
ToString()

Essa classe é usada por Migrações do Code First para ler e gravar o histórico de migração do banco de dados. Para personalizar a definição da tabela de histórico de migrações, você pode derivar dessa classe e substituir OnModelCreating. As instâncias derivadas podem ser registradas por configuração de migrações usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)ou globalmente usando SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Herdado de DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

Ponto de extensão que permite ao usuário personalizar a validação de uma entidade ou filtrar os resultados da validação. Chamado por GetValidationErrors().

(Herdado de DbContext)

Implantações explícitas de interface

IObjectContextAdapter.ObjectContext

Retorna o ObjectContext do Entity Framework subjacente a esse contexto.

(Herdado de DbContext)

Aplica-se a