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


IDbCommandInterceptor.ScalarExecuting Метод

Определение

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

public Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<object> ScalarExecuting (System.Data.Common.DbCommand command, Microsoft.EntityFrameworkCore.Diagnostics.CommandEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<object> result);
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>
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 Function ScalarExecuting (command As DbCommand, eventData As CommandEventData, result As InterceptionResult(Of Object)) As InterceptionResult(Of Object)
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 значения.

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