Поделиться через


HistoryContext Класс

Определение

Этот класс используется Code First Migrations для чтения и записи журнала миграции из базы данных. Чтобы настроить определение таблицы журнала миграций, можно наследовать от этого класса и переопределить OnModelCreating. Производные экземпляры можно зарегистрировать в конфигурации для каждой миграции с помощью SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)или глобально с помощью 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
Наследование
HistoryContext
Реализации

Конструкторы

HistoryContext(DbConnection, String)

Инициализирует новый экземпляр класса HistoryContext. При создании производного контекста журнала обычно предоставляется конструктор, который принимает те же параметры и передает их этому базовому конструктору.

Поля

DefaultTableName

Имя по умолчанию, используемое для таблицы журнала миграций.

Свойства

CacheKey

Возвращает ключ, используемый для поиска модели, ранее созданной для этого контекста. Это позволяет избежать обработки OnModelCreating и вычисления модели при каждом создании нового экземпляра контекста. По умолчанию это свойство возвращает схему по умолчанию. В большинстве случаев переопределять это свойство не требуется. Однако если реализация OnModelCreating содержит условную логику, которая приводит к построению другой модели для того же поставщика базы данных и схемы по умолчанию, необходимо переопределить это свойство и вычислить соответствующий ключ.

ChangeTracker

Предоставляет доступ к функциям контекста, осуществляющим отслеживание изменений в сущностях.

(Унаследовано от DbContext)
Configuration

Предоставляет доступ к параметрам конфигурации контекста.

(Унаследовано от DbContext)
Database

Создает экземпляр базы данных для этого контекста, который позволяет выполнять проверки создания, удаления и существования базовой базы данных.

(Унаследовано от DbContext)
DefaultSchema

Возвращает схему по умолчанию переносимой модели. Эта схема будет использоваться для таблицы журнала миграций, если в OnModelCreating не настроена другая схема.

History

Возвращает или задает объект , DbSet<TEntity> который можно использовать для чтения и записи HistoryRow экземпляров.

Методы

Dispose()

Вызывает защищенный метод Dispose.

(Унаследовано от DbContext)
Dispose(Boolean)

Освобождает контекст. Базовый ObjectContext объект также удаляется, если он был создан этим контекстом или владение было передано этому контексту при создании этого контекста. Соединение с базой данных (DbConnection объект) также удаляется, если она была создана этим контекстом или когда этот контекст был создан, то владение было передано этому контексту.

(Унаследовано от DbContext)
Entry(Object)

DbEntityEntry Возвращает объект для заданной сущности, предоставляющий доступ к сведениям о сущности и возможность выполнения действий с сущностью.

(Унаследовано от DbContext)
Entry<TEntity>(TEntity)

DbEntityEntry<TEntity> Возвращает объект для заданной сущности, предоставляющий доступ к сведениям о сущности и возможность выполнения действий с сущностью.

(Унаследовано от DbContext)
Equals(Object)

Этот класс используется Code First Migrations для чтения и записи журнала миграции из базы данных. Чтобы настроить определение таблицы журнала миграций, можно наследовать от этого класса и переопределить OnModelCreating. Производные экземпляры можно зарегистрировать в конфигурации для каждой миграции с помощью SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)или глобально с помощью SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Унаследовано от DbContext)
GetHashCode()

Этот класс используется Code First Migrations для чтения и записи журнала миграции из базы данных. Чтобы настроить определение таблицы журнала миграций, можно наследовать от этого класса и переопределить OnModelCreating. Производные экземпляры можно зарегистрировать в конфигурации для каждой миграции с помощью SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)или глобально с помощью SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Унаследовано от DbContext)
GetType()

Этот класс используется Code First Migrations для чтения и записи журнала миграции из базы данных. Чтобы настроить определение таблицы журнала миграций, можно наследовать от этого класса и переопределить OnModelCreating. Производные экземпляры можно зарегистрировать в конфигурации для каждой миграции с помощью SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)или глобально с помощью SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Унаследовано от DbContext)
GetValidationErrors()

Проверяет отслеживаемые сущности и возвращает коллекцию DbEntityValidationResult содержащих результаты проверки.

(Унаследовано от DbContext)
OnModelCreating(DbModelBuilder)

Применяет конфигурацию по умолчанию для таблицы журнала миграций. При переопределении этого метода рекомендуется вызвать эту базовую реализацию перед применением настраиваемой конфигурации.

SaveChanges()

Сохраняет все изменения основной базы данных, произведенные в контексте.

(Унаследовано от DbContext)
SaveChangesAsync()

Асинхронно сохраняет все изменения, внесенные в этом контексте, в базовой базе данных.

(Унаследовано от DbContext)
SaveChangesAsync(CancellationToken)

Асинхронно сохраняет все изменения, внесенные в этом контексте, в базовой базе данных.

(Унаследовано от DbContext)
Set(Type)

Возвращает неуниверсивный DbSet экземпляр для доступа к сущностям заданного типа в контексте и базовом хранилище.

(Унаследовано от DbContext)
Set<TEntity>()

DbSet<TEntity> Возвращает экземпляр для доступа к сущностям заданного типа в контексте и базовом хранилище.

(Унаследовано от DbContext)
ShouldValidateEntity(DbEntityEntry)

Расширение, позволяющее пользователю переопределить поведение по умолчанию, предполагающее проверку только добавленных и измененных сущностей.

(Унаследовано от DbContext)
ToString()

Этот класс используется Code First Migrations для чтения и записи журнала миграции из базы данных. Чтобы настроить определение таблицы журнала миграций, можно наследовать от этого класса и переопределить OnModelCreating. Производные экземпляры можно зарегистрировать в конфигурации для каждой миграции с помощью SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)или глобально с помощью SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Унаследовано от DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

Расширение, позволяющее пользователю настроить проверку сущности или отфильтровать результаты проверки. Вызывается методом GetValidationErrors().

(Унаследовано от DbContext)

Явные реализации интерфейса

IObjectContextAdapter.ObjectContext

Возвращает Entity Framework ObjectContext, лежащий в основе этого контекста.

(Унаследовано от DbContext)

Применяется к