Freigeben über


SaveChangesInterceptor.SavingChanges Methode

Definition

Wird am Anfang von DbContext.SaveChangesaufgerufen.

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)

Parameter

eventData
DbContextEventData

Kontextbezogene Informationen zum DbContext verwendeten.

result
InterceptionResult<Int32>

Stellt das aktuelle Ergebnis dar, sofern vorhanden. Dieser Wert wird auf true festgelegt, wenn ein vorheriger Interceptor die Ausführung durch Aufrufen SuppressWithResult(TResult)von unterdrückt hatHasResult. Dieser Wert wird in der Regel als Rückgabewert für die Implementierung dieser Methode verwendet.

Gibt zurück

Wenn HasResult false ist, wird die EF wie gewohnt fortgesetzt. Wenn HasResult true ist, unterdrückt EF den Vorgang, den es ausführen wollte, und verwendet Result stattdessen. Eine normale Implementierung dieser Methode für jeden Interceptor, der nicht versucht, das Ergebnis zu ändern, besteht darin, den result übergebenen Wert zurückzugeben.

Implementiert

Gilt für: