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


DbCommandInterceptionContext Класс

Определение

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

public class DbCommandInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type DbCommandInterceptionContext = class
    inherit DbInterceptionContext
Public Class DbCommandInterceptionContext
Inherits DbInterceptionContext
Наследование
DbCommandInterceptionContext
Производный

Комментарии

Экземпляр этого класса передается методам DbCommandDispatcher диспетчеризации и не содержит изменяемых сведений, таких как результат операции. Эти изменяемые сведения извлекается из DbCommandInterceptionContext<TResult> , который передается перехватчикам. Экземпляры этого класса являются общедоступными неизменяемыми. Чтобы добавить контекстную информацию, используйте один из элементов With... или Как... методы для создания нового контекста перехвата, содержащего новую информацию.

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

DbCommandInterceptionContext()

Создает новый DbCommandInterceptionContext объект без состояния.

DbCommandInterceptionContext(DbInterceptionContext)

Создает новый DbCommandInterceptionContext объект путем копирования состояния из заданного контекста перехвата. Также см. раздел Clone()

Свойства

CommandBehavior

Объект , CommandBehavior который будет использоваться или использовался для выполнения команды с .DbDataReader Это свойство используется только для ExecuteReader(CommandBehavior) и его асинхронных аналогов.

DbContexts

Возвращает все экземпляры, DbContext связанные с этим контекстом перехвата.

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

Значение true, если операция выполняется асинхронно, в противном случае — false.

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

Возвращает все экземпляры, ObjectContext связанные с этим контекстом перехвата.

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

Методы

AsAsync()

Создает новый DbCommandInterceptionContext объект , содержащий всю контекстную информацию в этом контексте IsAsync перехвата, флагу присвоено значение true.

Clone()

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

Equals(Object)

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

GetHashCode()

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

GetType()

Возвращает объект Type для текущего экземпляра.

ToString()

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

WithCommandBehavior(CommandBehavior)

Создает новый DbCommandInterceptionContext объект , содержащий всю контекстную информацию в этом контексте перехвата вместе с заданным CommandBehavior.

WithDbContext(DbContext)

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

WithObjectContext(ObjectContext)

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

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