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

操作结果的类型。

继承
DbCommandInterceptionContext<TResult>

注解

此类的实例对于上下文信息而言是公开不可变的。 若要添加上下文信息,请使用其中一个 With...或 As...创建包含新信息的新拦截上下文的方法。

构造函数

DbCommandInterceptionContext<TResult>()

构造一个没有状态的新 DbCommandInterceptionContext<TResult>

DbCommandInterceptionContext<TResult>(DbInterceptionContext)

DbCommandInterceptionContext<TResult>通过从给定的拦截上下文复制不可变状态创建新的 。 另请参阅 Clone()

属性

CommandBehavior

CommandBehavior将使用 或 已用于通过 执行命令的 DbDataReader。 此属性仅用于 ExecuteReader(CommandBehavior) 及其异步对应项。

(继承自 DbCommandInterceptionContext)
DbContexts

获取与此拦截上下文关联的所有 DbContext 实例。

(继承自 DbInterceptionContext)
Exception

如果在执行操作之前设置了此属性,则会禁止执行该操作,并改为引发设置异常。 否则,如果操作失败,则此属性将设置为引发的异常。 在任一情况下,在操作后运行的侦听器都可以更改此属性以更改将引发的异常,或者将此属性设置为 null,以不引发任何异常。

IsAsync

如果以异步方式执行操作,则为 True,否则为 false。

(继承自 DbInterceptionContext)
IsExecutionSuppressed

如果为 true,则此标志指示某个侦听器已禁止该操作的执行。 这可以在操作执行之前完成,方法是调用 SuppressExecution(),方法是 Exception 将 设置为要引发,或使用 设置操作结果 Result

ObjectContexts

获取与此拦截上下文关联的所有 ObjectContext 实例。

(继承自 DbInterceptionContext)
OriginalException

如果操作执行失败,则此属性将包含引发的异常。 如果操作被禁止或未失败,则此属性将始终为 null。

OriginalResult

如果操作的执行未引发完成,则此属性将包含操作的结果。 如果操作被禁止或未失败,则此属性将始终包含泛型类型的默认值。

Result

如果在执行操作之前设置了此属性,则将禁止执行该操作,并返回设置结果。 否则,如果操作成功,则此属性将设置为返回的结果。 在任一情况下,在操作后运行的侦听器都可以更改此属性以更改将返回的结果。

TaskStatus

在异步操作完成后,将 设置为 的状态 Task<TResult> 。 不用于同步操作。

UserState
已过时.

获取或设置一个值,该值包含与操作关联的任意用户指定状态信息。

方法

AsAsync()

创建一个新的 DbCommandInterceptionContext<TResult> ,其中包含此截获上下文中的所有上下文信息以及设置为 true 的 IsAsync 标志。

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的 。

适用于