Поделиться через


EntityFrameworkQueryableExtensions.ForEachAsync<T> Метод

Определение

Асинхронно перечисляет результаты запроса и выполняет указанное действие с каждым элементом.

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

Тип элементов source.

Параметры

source
IQueryable<T>

Объект для IQueryable<T> перечисления.

action
Action<T>

Действие, выполняеме с каждым элементом.

cancellationToken
CancellationToken

Объект для CancellationToken наблюдения во время ожидания завершения задачи.

Возвращаемое значение

Задача, представляющая асинхронную операцию.

Исключения

Параметр source или action имеет значение null.

Если CancellationToken отменяется.

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте , await чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте. Дополнительные сведения и примеры см. в разделе Предотвращение проблем с потоком DbContext .

Дополнительные сведения и примеры см. в разделе Запрос данных с помощью EF Core .

Применяется к