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 вместо этого.
Обычная реализация этого метода для любого перехватчика, который не пытается изменить результат, заключается в возвращении переданного значения, часто используемого resultFromResult<TResult>(TResult)
Реализации
Применяется к
Обратная связь
Отправить и просмотреть отзыв по