DbCommandInterceptionContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示與實作呼叫 IDbCommandInterceptor 相關聯的內容資訊。
public class DbCommandInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type DbCommandInterceptionContext = class
inherit DbInterceptionContext
Public Class DbCommandInterceptionContext
Inherits DbInterceptionContext
- 繼承
- 衍生
備註
這個類別的實例會傳遞至 的 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 。 |