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


System.Data.Entity.Infrastructure.Interception Пространство имен

Классы

BeginTransactionInterceptionContext

Представляет контекстную информацию, связанную с вызовами BeginTransaction(IsolationLevel) реализаций.

DatabaseLogFormatter

Это модуль форматирования журнала по умолчанию, используемый, когда некоторые из этих Action<T> форматов заданы в свойстве Log . Другой модуль форматирования можно использовать, создав класс, который наследует от этого класса и переопределяет некоторые или все методы для изменения поведения.

DatabaseLogger

Простое средство ведения журнала для ведения журнала SQL и других операций базы данных в консоли или файле. Средство ведения журнала можно зарегистрировать в коде или в файле web.config /app.config приложения.

DbCommandDispatcher

Используется для отправки операций DbCommand в таким образом, что все IDbCommandInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

DbCommandInterceptionContext

Представляет контекстную информацию, связанную с вызовами реализаций IDbCommandInterceptor .

DbCommandInterceptionContext<TResult>

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

DbCommandInterceptor

Базовый класс, реализующий IDbCommandInterceptor. Этот класс удобно использовать, когда только один или два метода интерфейса фактически требуют какой-либо реализации.

DbCommandTreeInterceptionContext

Представляет контекстную информацию, связанную с вызовами реализаций IDbCommandTreeInterceptor .

DbConfigurationInterceptionContext

Представляет контекстную информацию, связанную с вызовами реализаций IDbConfigurationInterceptor .

DbConnectionDispatcher

Используется для отправки операций DbConnection в таким образом, что все IDbConnectionInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

DbConnectionInterceptionContext

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

DbConnectionInterceptionContext<TResult>

Представляет контекстную информацию, связанную с вызовами с типом DbConnection возвращаемого значения TResult.

DbConnectionPropertyInterceptionContext<TValue>

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

DbDispatchers

Предоставляет доступ ко всем диспетчерам через текучий Dispatch API.

DbInterception

Это точка регистрации перехватчиков IDbInterceptor . Перехватчики получают уведомления, когда EF выполняет определенные операции, такие как выполнение команд в базе данных. Пример см. в разделе IDbCommandInterceptor.

DbInterceptionContext

Представляет контекстную информацию, связанную с вызовами реализаций IDbInterceptor .

DbTransactionDispatcher

Используется для отправки операций DbTransaction в таким образом, что все IDbTransactionInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

DbTransactionInterceptionContext

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

DbTransactionInterceptionContext<TResult>

Представляет контекстную информацию, связанную с вызовами с типом DbTransaction возвращаемого значения TResult.

EnlistTransactionInterceptionContext

Представляет контекстную информацию, связанную с вызовами EnlistTransaction(Transaction) реализаций.

MutableInterceptionContext

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

MutableInterceptionContext<TResult>

Представляет контекстную информацию, связанную с вызовами с типом возвращаемого значения TResult.

PropertyInterceptionContext<TValue>

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

Интерфейсы

IDbCommandInterceptor

Объект, реализующий этот интерфейс, можно зарегистрировать в DbInterception для получения уведомлений при выполнении команд Entity Framework.

IDbCommandTreeInterceptor

Объект, реализующий этот интерфейс, можно зарегистрировать в DbInterception для получения уведомлений, когда Entity Framework создает DbCommandTree деревья команд.

IDbConfigurationInterceptor

Объект, реализующий этот интерфейс, можно зарегистрировать в DbInterception для получения уведомлений, когда Entity Framework загружает приложение DbConfiguration.

IDbConnectionInterceptor

Объект, реализующий этот интерфейс, можно зарегистрировать в DbInterception для получения уведомлений, когда Entity Framework выполняет операции с DbTransaction.

IDbInterceptor

Это базовый интерфейс для всех интерфейсов, которые предоставляют точки перехвата для различных типов и операций. Пример см. в разделе IDbCommandInterceptor. Перехватчики регистрируются в DbInterception классе .

IDbTransactionInterceptor

Объект, реализующий этот интерфейс, можно зарегистрировать в DbInterception для получения уведомлений, когда Entity Framework фиксирует или откатывает транзакцию.