IDbCommandInterceptor.CommandCreating Метод

Определение

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

public Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbCommand> CommandCreating (Microsoft.EntityFrameworkCore.Diagnostics.CommandCorrelatedEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbCommand> result);
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);

Параметры

eventData
CommandCorrelatedEventData

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

result
InterceptionResult<DbCommand>

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

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

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

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

Продукт Версии
Entity Framework Core 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0