DbCommandInterceptor.ReaderExecuting Метод

Определение

Вызывается непосредственно перед тем, как EF намерена вызвать ExecuteReader().

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbDataReader> ReaderExecuting (System.Data.Common.DbCommand command, Microsoft.EntityFrameworkCore.Diagnostics.CommandEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbDataReader> result);
abstract member ReaderExecuting : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.CommandEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbDataReader> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbDataReader>
override this.ReaderExecuting : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.CommandEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbDataReader> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbDataReader>
Public Overridable Function ReaderExecuting (command As DbCommand, eventData As CommandEventData, result As InterceptionResult(Of DbDataReader)) As InterceptionResult(Of DbDataReader)

Параметры

command
DbCommand

Команда.

eventData
CommandEventData

Контекстные сведения о команде и выполнении.

result
InterceptionResult<DbDataReader>

Представляет текущий результат, если он существует. Это значение будет HasResult иметь значение true , если некоторые предыдущие перехватчики подавляли выполнение путем вызова SuppressWithResult(TResult). Обычно это значение используется в качестве возвращаемого значения для реализации этого метода.

Возвращаемое значение

InterceptionResult<DbDataReader>

Если HasResult значение равно false, EF будет продолжаться в обычном режиме. Если HasResult задано значение true, EF отключит операцию, выполняемую и используемую Result вместо этого. Обычная реализация этого метода для любого перехватчика, который не пытается изменить результат, заключается в возвращении переданного значения, часто используемого resultFromResult<TResult>(TResult)

Реализации

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