EntityFrameworkQueryableExtensions.ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken) Yöntem

Tanım

Sorgu sonuçlarını zaman uyumsuz olarak numaralandırır ve her öğe için belirtilen eylemi gerçekleştirir.

public static System.Threading.Tasks.Task ForEachAsync<T> (this System.Linq.IQueryable<T> source, Action<T> action, System.Threading.CancellationToken cancellationToken = default);
static member ForEachAsync : System.Linq.IQueryable<'T> * Action<'T> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ForEachAsync(Of T) (source As IQueryable(Of T), action As Action(Of T), Optional cancellationToken As CancellationToken = Nothing) As Task

Tür Parametreleri

T

Öğelerinin türü source .

Parametreler

source
IQueryable<T>

Bir IQueryable<T> numaralandırma.

action
Action<T>

Her öğede gerçekleştirilecek eylem.

cancellationToken
CancellationToken

CancellationTokenGörevin tamamlanması beklenirken gözlemlenemedi.

Döndürülenler

Task

Zaman uyumsuz işlemi temsil eden bir görev.

Özel durumlar

source ya action da null .

Açıklamalar

Aynı bağlam örneği üzerinde birden çok etkin işlem desteklenmez. awaitBu bağlamda başka bir yöntem çağrılmadan önce herhangi bir zaman uyumsuz işlemin tamamlandığından emin olmak için kullanın. Daha fazla bilgi için bkz. DbContext Threading sorunlarını önleme .

Daha fazla bilgi için bkz. EF Core verileri sorgulama .

Şunlara uygulanır