DbInterceptionContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示与对实现的 IDbInterceptor 调用关联的上下文信息。
public class DbInterceptionContext
type DbInterceptionContext = class
Public Class DbInterceptionContext
- 继承
-
DbInterceptionContext
- 派生
注解
请注意,可以截获的特定类型/操作可能使用派生自此类的更具体的拦截上下文。 例如,如果 SQL 由 DbContext执行,则 DbContext 将包含在传递给 的方法的 IDbCommandInterceptor实例中DbCommandInterceptionContext<TResult>。 此类的实例对于上下文信息是公开不可变的。 若要添加上下文信息,请使用其中一个 With...或 As...方法,用于创建包含新信息的新拦截上下文。
构造函数
DbInterceptionContext() |
构造一个没有状态的新 DbInterceptionContext 。 |
DbInterceptionContext(DbInterceptionContext) |
通过从给定的拦截上下文复制状态来创建新的 DbInterceptionContext 。 请参见Clone() |
属性
DbContexts |
获取与此拦截上下文关联的所有 DbContext 实例。 |
IsAsync |
如果异步执行操作,则为 True,否则为 false。 |
ObjectContexts |
获取与此拦截上下文关联的所有 ObjectContext 实例。 |
方法
AsAsync() |
创建一个新的 DbInterceptionContext ,其中包含标志设置为 true 的此截获上下文中的所有上下文 IsAsync 信息。 |
Clone() |
在创建拦截上下文的副本时调用此方法,以便向其添加新状态。 使用此方法而不是调用构造函数直接确保虚拟调度,以便新类型将具有相同的类型 (和任何专用状态) 正在克隆的上下文。 |
Equals(Object) |
表示与对实现的 IDbInterceptor 调用关联的上下文信息。 |
GetHashCode() |
表示与对实现的 IDbInterceptor 调用关联的上下文信息。 |
GetType() |
获取当前实例的 Type。 |
ToString() |
表示与对实现的 IDbInterceptor 调用关联的上下文信息。 |
WithDbContext(DbContext) |
创建一个新的 DbInterceptionContext ,其中包含此拦截上下文中的所有上下文信息,并添加给定 DbContext的 。 |
WithObjectContext(ObjectContext) |
创建一个新的 DbInterceptionContext ,其中包含此拦截上下文中的所有上下文信息,并添加给定 ObjectContext的 。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈