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


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). Это значение обычно используется в качестве возвращаемого значения для реализации этого метода.

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

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

Реализации

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