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


DbCommandInterceptor.CommandCreating Метод

Определение

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

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

Параметры

eventData
CommandCorrelatedEventData

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

result
InterceptionResult<DbCommand>

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

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

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

Реализации

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