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


ISaveChangesInterceptor.ThrowingConcurrencyException Метод

Определение

Вызывается непосредственно перед тем, как EF создает исключение DbUpdateConcurrencyException.

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult ThrowingConcurrencyException (Microsoft.EntityFrameworkCore.Diagnostics.ConcurrencyExceptionEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult result);
abstract member ThrowingConcurrencyException : Microsoft.EntityFrameworkCore.Diagnostics.ConcurrencyExceptionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
override this.ThrowingConcurrencyException : Microsoft.EntityFrameworkCore.Diagnostics.ConcurrencyExceptionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
Public Overridable Function ThrowingConcurrencyException (eventData As ConcurrencyExceptionEventData, result As InterceptionResult) As InterceptionResult

Параметры

eventData
ConcurrencyExceptionEventData

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

result
InterceptionResult

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

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

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

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