Udostępnij za pośrednictwem


EntityFrameworkQueryableExtensions.ForEachAsync<T> Metoda

Definicja

Asynchronicznie wylicza wyniki zapytania i wykonuje określoną akcję dla każdego elementu.

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

Parametry typu

T

Typ elementów elementu source.

Parametry

source
IQueryable<T>

Element IQueryable<T> do wyliczenia.

action
Action<T>

Akcja do wykonania dla każdego elementu.

cancellationToken
CancellationToken

Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.

Zwraca

Zadanie reprezentujące operację asynchroniczną.

Wyjątki

source lub action to null.

Jeśli element CancellationToken zostanie anulowany.

Uwagi

Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia await , aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście. Aby uzyskać więcej informacji i przykładów, zobacz Unikanie problemów z wątkami dbContext .

Aby uzyskać więcej informacji i przykładów, zobacz Wykonywanie zapytań dotyczących danych za pomocą platformy EF Core .

Dotyczy