EntityFrameworkQueryableExtensions.SingleAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| SingleAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Асинхронно возвращает единственный элемент последовательности и создает исключение, если в последовательности нет ни одного элемента. |
| SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Асинхронно возвращает единственный элемент последовательности, удовлетворяющий указанному условию, и вызывает исключение, если существует несколько таких элементов. |
SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
Асинхронно возвращает единственный элемент последовательности и создает исключение, если в последовательности нет ни одного элемента.
public static System.Threading.Tasks.Task<TSource> SingleAsync<TSource>(this System.Linq.IQueryable<TSource> source, System.Threading.CancellationToken cancellationToken = default);
static member SingleAsync : System.Linq.IQueryable<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function SingleAsync(Of TSource) (source As IQueryable(Of TSource), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TSource)
Параметры типа
- TSource
Тип элементов source.
Параметры
- source
- IQueryable<TSource>
IQueryable<T> для возврата одного элемента.
- cancellationToken
- CancellationToken
Необходимо CancellationToken наблюдать за ожиданием завершения задачи.
Возвращаемое значение
Задача, представляющая асинхронную операцию. Результат задачи содержит один элемент входной последовательности.
Исключения
source равно null.
Если отменяется CancellationToken .
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте await для обеспечения выполнения любых асинхронных операций перед вызовом другого метода в этом контексте. Дополнительные сведения и примеры см. в разделе "Избегание проблем с потоком DbContext ".
Дополнительные сведения и примеры см. в статье "Запрос данных с помощью EF Core ".
Применяется к
SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
- Исходный код:
- EntityFrameworkQueryableExtensions.cs
Асинхронно возвращает единственный элемент последовательности, удовлетворяющий указанному условию, и вызывает исключение, если существует несколько таких элементов.
public static System.Threading.Tasks.Task<TSource> SingleAsync<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate, System.Threading.CancellationToken cancellationToken = default);
static member SingleAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function SingleAsync(Of TSource) (source As IQueryable(Of TSource), predicate As Expression(Of Func(Of TSource, Boolean)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TSource)
Параметры типа
- TSource
Тип элементов source.
Параметры
- source
- IQueryable<TSource>
IQueryable<T> для возврата одного элемента.
- predicate
- Expression<Func<TSource,Boolean>>
Функция для тестирования элемента для условия.
- cancellationToken
- CancellationToken
Необходимо CancellationToken наблюдать за ожиданием завершения задачи.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Результат задачи содержит один элемент входной последовательности, удовлетворяющей условию predicate.
Исключения
source или predicatenull.
Элемент не удовлетворяет условию в predicate.
-или-
Несколько элементов удовлетворяют условию в predicate.
-или-
source не содержит элементов.
Если отменяется CancellationToken .
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте await для обеспечения выполнения любых асинхронных операций перед вызовом другого метода в этом контексте. Дополнительные сведения и примеры см. в разделе "Избегание проблем с потоком DbContext ".
Дополнительные сведения и примеры см. в статье "Запрос данных с помощью EF Core ".