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


SaveChangesInterceptor.SavingChanges Метод

Определение

Вызывается в начале DbContext.SaveChanges.

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> SavingChanges (Microsoft.EntityFrameworkCore.Diagnostics.DbContextEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> result);
abstract member SavingChanges : Microsoft.EntityFrameworkCore.Diagnostics.DbContextEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int>
override this.SavingChanges : Microsoft.EntityFrameworkCore.Diagnostics.DbContextEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int>
Public Overridable Function SavingChanges (eventData As DbContextEventData, result As InterceptionResult(Of Integer)) As InterceptionResult(Of Integer)

Параметры

eventData
DbContextEventData

Контекстные сведения об используемом объекте DbContext .

result
InterceptionResult<Int32>

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

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

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

Реализации

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