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 .
Применяется к
Entity Framework