Freigeben über


RelationalQueryableExtensions.ExecuteDeleteAsync<TSource> Methode

Definition

Löscht asynchron Datenbankzeilen für die Entitätsinstanzen, die der LINQ-Abfrage aus der Datenbank entsprechen.

public static System.Threading.Tasks.Task<int> ExecuteDeleteAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteDeleteAsync : System.Linq.IQueryable<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ExecuteDeleteAsync(Of TSource) (source As IQueryable(Of TSource), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Typparameter

TSource

Parameter

source
IQueryable<TSource>

Die Quellabfrage.

cancellationToken
CancellationToken

Ein CancellationToken , der beim Warten auf den Abschluss der Aufgabe zu beobachten ist.

Gibt zurück

Die Gesamtzahl der in der Datenbank gelöschten Zeilen.

Hinweise

Dieser Vorgang wird sofort für die Datenbank ausgeführt, anstatt zurückgestellt zu werden, bis SaveChanges() aufgerufen wird. Es interagiert auch in keiner Weise mit dem EF-Änderungstracker: Entitätsinstanzen, die beim Aufrufen dieses Vorgangs nachverfolgt werden, werden nicht berücksichtigt und nicht aktualisiert, um die Änderungen widerzuspiegeln.

Weitere Informationen und Beispiele finden Sie unter Ausführen von Massenvorgängen mit EF Core .

Gilt für: