EntityFrameworkQueryableExtensions.SingleAsync Yöntem

Tanım

Aşırı Yüklemeler

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

Zaman uyumsuz olarak bir sıranın tek öğesini döndürür ve dizide tam olarak bir öğe yoksa bir özel durum oluşturur.

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

Zaman uyumsuz olarak, belirtilen koşulu yerine getiren bir dizideki tek öğeyi döndürür ve böyle birden fazla öğe varsa bir özel durum oluşturur.

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

Zaman uyumsuz olarak bir sıranın tek öğesini döndürür ve dizide tam olarak bir öğe yoksa bir özel durum oluşturur.

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)

Tür Parametreleri

TSource

öğelerinin source türü.

Parametreler

source
IQueryable<TSource>

Tek IQueryable<T> öğesinin dönüş için bir.

cancellationToken
CancellationToken

Görevin CancellationToken tamamlandıktan sonra gözlemlemek için bir.

Döndürülenler

Task<TSource>

Zaman uyumsuz işlemi temsil eden bir görev. Görev sonucu, giriş dizisinin tek öğesini içerir.

Özel durumlar

source, null değeridir.

source birden fazla öğe içerir.

-veya-

source öğe içerir.

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmiyor. Bu await bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.

Daha fazla bilgi için bkz. EF Core veri sorgulama.

Şunlara uygulanır

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

Zaman uyumsuz olarak, belirtilen koşulu yerine getiren bir dizideki tek öğeyi döndürür ve böyle birden fazla öğe varsa bir özel durum oluşturur.

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)

Tür Parametreleri

TSource

öğelerinin source türü.

Parametreler

source
IQueryable<TSource>

Tek IQueryable<T> öğesinin dönüş için bir.

predicate
Expression<Func<TSource,Boolean>>

Bir öğeyi koşul için test etmek için işlev.

cancellationToken
CancellationToken

Görevin CancellationToken tamamlandıktan sonra gözlemlemek için bir.

Döndürülenler

Task<TSource>

Zaman uyumsuz işlemi temsil eden bir görev. Görev sonucu, giriş dizisinin içinde koşulu karşılar tek öğesini predicate içerir.

Özel durumlar

sourceveya predicate , 'dır. null

hiçbir öğesi içinde koşulu predicate karşılar.

-veya-

birden fazla öğe içinde koşulu predicate karşılar.

-veya-

source öğe içerir.

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmiyor. Bu await bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.

Daha fazla bilgi için bkz. EF Core veri sorgulama.

Şunlara uygulanır