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


TransactionContext Класс

Определение

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

public class TransactionContext : System.Data.Entity.DbContext
type TransactionContext = class
    inherit DbContext
Public Class TransactionContext
Inherits DbContext
Наследование
TransactionContext

Комментарии

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

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

TransactionContext(DbConnection)

Инициализирует новый экземпляр класса 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(Object)

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

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

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

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

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

(Унаследовано от 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()

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

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

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

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

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

IObjectContextAdapter.ObjectContext

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

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

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