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


TransactionContext - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Этот класс используется CommitFailureHandler для записи и считывания сведений отслеживания транзакции из базы данных. Чтобы настроить определение таблицы транзакции, можно создать класс, производный от этого класса, и переопределить метод OnModelCreating(DbModelBuilder). Производные классы могут быть зарегистрированы с помощью DbConfiguration.

Иерархия наследования

System.Object
  System.Data.Entity.DbContext
    System.Data.Entity.Infrastructure.TransactionContext

Пространство имен:  System.Data.Entity.Infrastructure
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public Class TransactionContext _
    Inherits DbContext
'Применение
Dim instance As TransactionContext
public class TransactionContext : DbContext
public ref class TransactionContext : public DbContext
type TransactionContext =  
    class 
        inherit DbContext 
    end
public class TransactionContext extends DbContext

Тип TransactionContext предоставляет следующие члены.

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

  Имя Описание
Открытый метод TransactionContext Инициализирует новый экземпляр класса TransactionContext.

По верхнему краю

Свойства

  Имя Описание
Открытое свойство ChangeTracker Предоставляет доступ к функциям контекста, осуществляющим отслеживание изменений в сущностях. (Унаследовано от DbContext.)
Открытое свойство Configuration Предоставляет доступ к параметрам конфигурации контекста. (Унаследовано от DbContext.)
Открытое свойство Database Создает экземпляр базы данных для этого контекста, который позволяет выполнять создание, удаление или проверку существования основной базы данных. (Унаследовано от DbContext.)
Открытое свойство Transactions Возвращает или задает объект DbSet<TEntity>, который можно использовать для считывания и записи экземпляров TransactionRow.

По верхнему краю

Методы

  Имя Описание
Открытый метод Dispose() Вызывает защищенный метод Dispose. (Унаследовано от DbContext.)
Защищенный метод Dispose(Boolean) Освобождает контекст.Базовый объект ObjectContext также удаляется, если был создан данным контекстом либо если при создании данного контекста этот объект был передан ему во владение.Соединение с базой данных (объект DbConnection) также освобождается, если оно было создано данным контекстом либо если при создании данного контекста это соединение было передано ему во владение. (Унаследовано от DbContext.)
Открытый метод Entry(Object) Возвращает для заданной сущности объект DbEntityEntry, предоставляющий доступ к сведениям о сущности и о возможности выполнения действий над ней. (Унаследовано от DbContext.)
Открытый метод Entry<TEntity>(TEntity) Возвращает для заданной сущности объект DbEntityEntry<TEntity>, предоставляющий доступ к сведениям о сущности и о возможности выполнения действий над ней. (Унаследовано от DbContext.)
Открытый метод Equals Определяет, равен ли заданный контекст DbContext текущему. (Унаследовано от DbContext.)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode Возвращает хэш-функцию для данного контекста DBContext. (Унаследовано от DbContext.)
Открытый метод GetType Возвращает тип текущего контекста DbContext. (Унаследовано от DbContext.)
Открытый метод GetValidationErrors Проверяет отслеживаемые сущности и возвращает коллекцию DbEntityValidationResult, содержащую результаты проверки. (Унаследовано от DbContext.)
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Защищенный метод OnModelCreating Этот метод вызывается после инициализации модели для производного контекста. (Переопределяет DbContext.OnModelCreating(DbModelBuilder).)
Открытый метод SaveChanges Сохраняет все изменения основной базы данных, произведенные в контексте. (Унаследовано от DbContext.)
Открытый метод SaveChangesAsync() Асинхронно сохраняет все изменения основной базы данных, произведенные в контексте. (Унаследовано от DbContext.)
Открытый метод SaveChangesAsync(CancellationToken) Асинхронно сохраняет все изменения основной базы данных, произведенные в контексте. (Унаследовано от DbContext.)
Открытый метод Set(Type) Возвращает неуниверсальный экземпляр DbSet для доступа к сущностям заданного типа в контексте и в базовом хранилище. (Унаследовано от DbContext.)
Открытый метод Set<TEntity>() Возвращает экземпляр DbSet<TEntity> для доступа к сущностям заданного типа в контексте и в базовом хранилище. (Унаследовано от DbContext.)
Защищенный метод ShouldValidateEntity Расширение, позволяющее пользователю переопределить поведение по умолчанию, предполагающее проверку только добавленных и измененных сущностей. (Унаследовано от DbContext.)
Открытый метод ToString Возвращает строковое представление контекста DbContext. (Унаследовано от DbContext.)
Защищенный метод ValidateEntity Расширение, позволяющее пользователю настраивать проверку сущности или отфильтровать результаты проверки.Вызывается методом GetValidationErrors(). (Унаследовано от DbContext.)

По верхнему краю

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

  Имя Описание
Явная реализация интерфейсаЗакрытое свойство IObjectContextAdapter.ObjectContext Возвращает объект Entity Framework ObjectContext, который является базовым для данного контекста. (Унаследовано от DbContext.)

По верхнему краю

Примечания

По умолчанию EF опросит разрешенные TransactionContext, чтобы проверить, совместима ли схема базы данных, и попытается изменить ее подходящим образом, если несовместима. Чтобы отключить данную проверку, вызовите Database.SetInitializer<TTransactionContext>(null), где TTransactionContext является типом полученного контекста.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.Infrastructure - пространство имен