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...或 As...创建包含新信息的新拦截上下文的方法。

构造函数

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

适用于