DbCommandInterceptor.ScalarExecuting Метод

Определение

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

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

Параметры

command
DbCommand

Команда.

eventData
CommandEventData

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

result
InterceptionResult<Object>

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

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

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

Реализации

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