EntityFrameworkQueryableExtensions.FirstOrDefaultAsync 方法

定义

重载

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

以异步方式返回序列中的第一个元素; 如果序列不包含任何元素,则返回默认值。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以异步方式返回序列中满足指定条件的第一个元素; 如果未找到这样的元素,则返回默认值。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

以异步方式返回序列中的第一个元素; 如果序列不包含任何元素,则返回默认值。

public static System.Threading.Tasks.Task<TSource> FirstOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Threading.CancellationToken cancellationToken = default);
static member FirstOrDefaultAsync : System.Linq.IQueryable<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function FirstOrDefaultAsync(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等待任务完成期间要观察的。

返回

Task<TSource>

表示异步操作的任务。 default如果为空,则任务结果包含 ( TSource ) source ; 否则为中的第一个元素 source

例外

sourcenull

注解

不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。

适用于

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以异步方式返回序列中满足指定条件的第一个元素; 如果未找到这样的元素,则返回默认值。

public static System.Threading.Tasks.Task<TSource> FirstOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate, System.Threading.CancellationToken cancellationToken = default);
static member FirstOrDefaultAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function FirstOrDefaultAsync(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等待任务完成期间要观察的。

返回

Task<TSource>

表示异步操作的任务。 default TSource 如果 source 为空或没有元素通过指定的测试,则任务结果包含 ( ) predicate ; 否则为中的第一个元素,该元素通过 source 指定的测试 predicate

例外

sourcepredicatenull

注解

不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。

适用于