RelationalQueryableExtensions.ExecuteDeleteAsync<TSource> Yöntem

Tanım

Varlık örneklerinin LINQ sorgusuyla eşleşen veritabanı satırlarını veritabanından zaman uyumsuz olarak siler.

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)

Tür Parametreleri

TSource

Parametreler

source
IQueryable<TSource>

Kaynak sorgu.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

Döndürülenler

Veritabanında silinen toplam satır sayısı.

Açıklamalar

Bu işlem çağrılana kadar SaveChanges() ertelemek yerine hemen veritabanında yürütülür. Ayrıca EF değişiklik izleyicisiyle hiçbir şekilde etkileşim kurmaz: Bu işlem çağrıldığında izlenecek varlık örnekleri dikkate alınmaz ve değişiklikleri yansıtacak şekilde güncelleştirilmez.

Daha fazla bilgi ve örnekler için bkz. EF Core ile toplu işlemleri yürütme .

Şunlara uygulanır