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(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) |