Sprache

RelationalQueryableExtensions.ExecuteUpdateAsync<TSource> Methode

Definition

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

public static System.Threading.Tasks.Task<int> ExecuteUpdateAsync<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<Microsoft.EntityFrameworkCore.Query.SetPropertyCalls<TSource>,Microsoft.EntityFrameworkCore.Query.SetPropertyCalls<TSource>>> setPropertyCalls, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteUpdateAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<Microsoft.EntityFrameworkCore.Query.SetPropertyCalls<'Source>, Microsoft.EntityFrameworkCore.Query.SetPropertyCalls<'Source>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ExecuteUpdateAsync(Of TSource) (source As IQueryable(Of TSource), setPropertyCalls As Expression(Of Func(Of SetPropertyCalls(Of TSource), SetPropertyCalls(Of TSource))), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Typparameter

TSource

Parameter

source
IQueryable<TSource>

Die Quellabfrage.

setPropertyCalls
Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>

Eine Sammlung von Set-Eigenschaftsanweisungen, die Eigenschaften angeben, die aktualisiert werden sollen.

cancellationToken
CancellationToken

A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.

Gibt zurück

Die Gesamtzahl der Zeilen, die in der Datenbank aktualisiert wurden.

Hinweise

Dieser Vorgang wird sofort für die Datenbank ausgeführt, anstatt zurückgestellt zu werden, bis SaveChanges() er aufgerufen wird. Sie interagiert auch nicht mit der EF-Änderungsverfolgung: 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: