共用方式為


IDbCommandInterceptor 介面

定義

實作這個介面的物件可以在 Entity Framework 執行命令時向 註冊 DbInterception ,以接收通知。

public interface IDbCommandInterceptor : System.Data.Entity.Infrastructure.Interception.IDbInterceptor
type IDbCommandInterceptor = interface
    interface IDbInterceptor
Public Interface IDbCommandInterceptor
Implements IDbInterceptor
衍生
實作

備註

攔截器也可以在應用程式的組態檔中註冊。 如需 Entity Framework 組態的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=260883 。

方法

NonQueryExecuted(DbCommand, DbCommandInterceptionContext<Int32>)

呼叫 或其其中一個非同步對應專案之後,就會呼叫 ExecuteNonQuery() 這個方法。 您可以藉由設定 Result 來變更 Entity Framework 所使用的結果。

NonQueryExecuting(DbCommand, DbCommandInterceptionContext<Int32>)

在呼叫 或其其中一個非同步對應專案之前,會呼叫 ExecuteNonQuery() 這個方法。

ReaderExecuted(DbCommand, DbCommandInterceptionContext<DbDataReader>)

呼叫 或其其中一個非同步對應專案之後,就會呼叫 ExecuteReader(CommandBehavior) 這個方法。 您可以藉由設定 Result 來變更 Entity Framework 所使用的結果。

ReaderExecuting(DbCommand, DbCommandInterceptionContext<DbDataReader>)

在呼叫 或其其中一個非同步對應專案之前,會呼叫 ExecuteReader(CommandBehavior) 這個方法。

ScalarExecuted(DbCommand, DbCommandInterceptionContext<Object>)

呼叫 或其其中一個非同步對應專案之後,就會呼叫 ExecuteScalar() 這個方法。 您可以藉由設定 Result 來變更 Entity Framework 所使用的結果。

ScalarExecuting(DbCommand, DbCommandInterceptionContext<Object>)

在呼叫 或其其中一個非同步對應專案之前,會呼叫 ExecuteScalar() 這個方法。

適用於