DbCommandInterceptionContext<TResult> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет контекстную информацию, связанную с вызовами в IDbCommandInterceptor реализации, включая результат операции.
public class DbCommandInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext
type DbCommandInterceptionContext<'Result> = class
inherit DbCommandInterceptionContext
Public Class DbCommandInterceptionContext(Of TResult)
Inherits DbCommandInterceptionContext
Параметры типа
- TResult
Тип результатов операции.
- Наследование
Комментарии
Экземпляры этого класса являются общедоступными неизменяемыми для контекстных сведений. Чтобы добавить контекстную информацию, используйте один из разделов With... или Как... методы для создания нового контекста перехвата, содержащего новые сведения.
Конструкторы
DbCommandInterceptionContext<TResult>() |
Создает новый DbCommandInterceptionContext<TResult> объект без состояния. |
DbCommandInterceptionContext<TResult>(DbInterceptionContext) |
Создает новый DbCommandInterceptionContext<TResult> объект путем копирования неизменяемого состояния из заданного контекста перехвата. Также см. раздел Clone() |
Свойства
CommandBehavior |
Объект CommandBehavior , который будет использоваться или использовался для выполнения команды с помощью DbDataReader. Это свойство используется только для ExecuteReader(CommandBehavior) асинхронных аналогов и . (Унаследовано от DbCommandInterceptionContext) |
DbContexts |
Получает все экземпляры, DbContext связанные с этим контекстом перехвата. (Унаследовано от DbInterceptionContext) |
Exception |
Если это свойство задано до выполнения операции, выполнение операции будет подавлено, а вместо этого будет создано исключение set. В противном случае, если операция завершается сбоем, этому свойству будет присвоено исключение, которое было создано. В любом случае перехватчики, которые выполняются после операции, могут изменить это свойство, чтобы изменить исключение, которое будет создано, или задать для этого свойства значение NULL, чтобы не вызывать исключение вообще. |
IsAsync |
Значение true, если операция выполняется асинхронно, в противном случае — false. (Унаследовано от DbInterceptionContext) |
IsExecutionSuppressed |
Если задано значение true, этот флаг указывает, что выполнение операции было подавлено одним из перехватчиков. Это можно сделать до выполнения операции путем вызова SuppressExecution(), задав для вызываемого Exception объекта или задав результат операции с помощью Result. |
ObjectContexts |
Получает все экземпляры, ObjectContext связанные с этим контекстом перехвата. (Унаследовано от DbInterceptionContext) |
OriginalException |
Если выполнение операции завершается сбоем, это свойство будет содержать исключение, которое было создано. Если операция была подавлена или не завершилась сбоем, это свойство всегда будет иметь значение NULL. |
OriginalResult |
Если выполнение операции завершается без создания, то это свойство будет содержать результат операции. Если операция была подавлена или не завершилась сбоем, это свойство всегда будет содержать значение по умолчанию для универсального типа. |
Result |
Если это свойство задано до выполнения операции, выполнение операции будет подавлено, а вместо этого будет возвращен результат набора. В противном случае, если операция будет выполнена успешно, этому свойству будет присвоен возвращаемый результат. В любом случае перехватчики, выполняемые после операции, могут изменить это свойство, чтобы изменить возвращаемый результат. |
TaskStatus |
Задайте состояние после завершения асинхронной Task<TResult> операции. Не используется для синхронных операций. |
UserState |
Устаревшие..
Возвращает или задает значение, содержащее произвольные пользовательские сведения о состоянии, связанные с операцией. |
Методы
AsAsync() |
Создает новый DbCommandInterceptionContext<TResult> объект , содержащий все контекстные сведения в этом контексте перехвата вместе с флагом IsAsync , равным true. |
Clone() |
Вызовите этот метод при создании копии контекста перехвата, чтобы добавить в него новое состояние. Использование этого метода вместо непосредственного вызова конструктора обеспечивает виртуальную диспетчеризацию, чтобы новый тип был таким же (и каким-либо специализированным состоянием), что и клонируемого контекста. |
Equals(Object) |
Представляет контекстную информацию, связанную с вызовами в IDbCommandInterceptor реализации, включая результат операции. |
FindUserState(String) |
Возвращает значение, содержащее произвольные пользовательские сведения о состоянии, связанные с операцией. |
GetHashCode() |
Представляет контекстную информацию, связанную с вызовами в IDbCommandInterceptor реализации, включая результат операции. |
GetType() |
Возвращает объект Type для текущего экземпляра. |
SetUserState(String, Object) |
Задает значение, содержащее произвольные пользовательские сведения о состоянии, связанные с операцией. |
SuppressExecution() |
Предотвращает выполнение операции при вызове перед выполнением операции. |
ToString() |
Представляет контекстную информацию, связанную с вызовами в IDbCommandInterceptor реализации, включая результат операции. |
WithCommandBehavior(CommandBehavior) |
Создает новый DbCommandInterceptionContext<TResult> объект , содержащий все контекстные сведения в этом контексте перехвата вместе с заданным CommandBehavior. |
WithDbContext(DbContext) |
Создает новый DbCommandInterceptionContext<TResult> объект , содержащий все контекстные сведения в этом контексте перехвата с добавлением заданного DbContext. |
WithObjectContext(ObjectContext) |
Создает новый DbCommandInterceptionContext<TResult> объект , содержащий все контекстные сведения в этом контексте перехвата с добавлением заданного ObjectContext. |
Применяется к
Entity Framework