共用方式為


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> ,其中包含這個攔截內容中的所有內容資訊,並將 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

適用於