Aracılığıyla paylaş


EntityFrameworkQueryableExtensions.SingleAsync Yöntem

Tanım

Aşırı Yüklemeler

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

Bir dizinin tek öğesini zaman uyumsuz olarak 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)

Belirli bir koşulu karşılayan bir dizideki tek öğeyi zaman uyumsuz olarak döndürür ve birden fazla öğe varsa bir özel durum oluşturur.

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

Bir dizinin tek öğesini zaman uyumsuz olarak 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 sourcetürü.

Parametreler

source
IQueryable<TSource>

öğesinin IQueryable<T> tek öğesini döndürmek için.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

Döndürülenler

Task<TSource>

Zaman uyumsuz işlemi temsil eden 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çermiyor.

Açıklamalar

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

Daha fazla bilgi ve örnekler için bkz. EF Core ile veri sorgulama .

Şunlara uygulanır

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

Belirli bir koşulu karşılayan bir dizideki tek öğeyi zaman uyumsuz olarak döndürür ve 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 sourcetürü.

Parametreler

source
IQueryable<TSource>

öğesinin IQueryable<T> tek öğesini döndürmek için.

predicate
Expression<Func<TSource,Boolean>>

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

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

Döndürülenler

Task<TSource>

Zaman uyumsuz işlemi temsil eden görev. Görev sonucu, içindeki koşulu predicatekarşılayan giriş dizisinin tek öğesini içerir.

Özel durumlar

source veya predicate şeklindedir null.

hiçbir öğe içindeki predicatekoşulu karşılar.

-veya-

birden fazla öğe içindeki predicatekoşulu karşılar.

-veya-

source öğe içermiyor.

Açıklamalar

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

Daha fazla bilgi ve örnekler için bkz. EF Core ile veri sorgulama .

Şunlara uygulanır