Sdílet prostřednictvím


SaveChangesInterceptor.ThrowingConcurrencyException Metoda

Definice

Volá se bezprostředně před tím, než EF vyhodí 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

Parametry

eventData
ConcurrencyExceptionEventData

Kontextové informace o konfliktu souběžnosti.

result
InterceptionResult

Představuje aktuální výsledek, pokud existuje. Tato hodnota bude nastavena IsSuppressed na true , pokud některý předchozí zachytávací modul potlačil spuštění voláním Suppress(). Tato hodnota se obvykle používá jako návratová hodnota pro implementaci této metody.

Návraty

Pokud IsSuppressed je false, ef vyvolá výjimku. Pokud IsSuppressed je true, ef nevyvolá výjimku. Implementace této metody pro jakýkoli zasahovač, který se nepokouší potlačit hodnoty vlastnosti nastavení, musí vrátit result hodnotu předanou v.

Implementuje

Platí pro