Bagikan melalui


RelationalQueryableExtensions.ExecuteUpdateAsync<TSource> Metode

Definisi

Memperbarui baris database secara asinkron untuk instans entitas yang cocok dengan kueri LINQ dari database.

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)

Jenis parameter

TSource

Parameter

source
IQueryable<TSource>

Kueri sumber.

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

Kumpulan pernyataan properti yang ditetapkan yang menentukan properti yang akan diperbarui.

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Jumlah total baris yang diperbarui dalam database.

Keterangan

Operasi ini segera dijalankan terhadap database, daripada ditangguhkan sampai SaveChanges() dipanggil. Hal ini juga tidak berinteraksi dengan pelacak perubahan EF dengan cara apa pun: instans entitas yang kebetulan dilacak ketika operasi ini dipanggil tidak diperkirakan, dan tidak diperbarui untuk mencerminkan perubahan.

Lihat Menjalankan operasi massal dengan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk