Поделиться через


IDbCommandInterceptor Интерфейс

Определение

Объект, реализующий этот интерфейс, можно зарегистрировать в DbInterception для получения уведомлений при выполнении команд Entity Framework.

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() или одного из его асинхронных аналогов. Результат, используемый Entity Framework, можно изменить, задав .Result

NonQueryExecuting(DbCommand, DbCommandInterceptionContext<Int32>)

Этот метод вызывается перед вызовом ExecuteNonQuery() или одним из его асинхронных аналогов.

ReaderExecuted(DbCommand, DbCommandInterceptionContext<DbDataReader>)

Этот метод вызывается после вызова ExecuteReader(CommandBehavior) или одного из его асинхронных аналогов. Результат, используемый Entity Framework, можно изменить, задав .Result

ReaderExecuting(DbCommand, DbCommandInterceptionContext<DbDataReader>)

Этот метод вызывается перед вызовом ExecuteReader(CommandBehavior) или одним из его асинхронных аналогов.

ScalarExecuted(DbCommand, DbCommandInterceptionContext<Object>)

Этот метод вызывается после вызова ExecuteScalar() или одного из его асинхронных аналогов. Результат, используемый Entity Framework, можно изменить, задав .Result

ScalarExecuting(DbCommand, DbCommandInterceptionContext<Object>)

Этот метод вызывается перед вызовом ExecuteScalar() или одним из его асинхронных аналогов.

Применяется к