EntityFrameworkQueryableExtensions.SingleAsync Yöntem

Tanım

Aşırı Yüklemeler

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

Zaman uyumsuz olarak bir dizinin 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)

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

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

Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs

Zaman uyumsuz olarak bir dizinin 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 sourcetürü.

Parametreler

source
IQueryable<TSource>

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

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 bir görev. Görev sonucu, giriş dizisinin tek öğesini içerir.

Özel durumlar

source, null'e eşittir.

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öntem ç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 örnek için bkz. EF Core ile veri sorgulama .

Şunlara uygulanır

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

Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs

Belirli bir koşulu karşılayan bir dizinin tek öğesini 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 tek öğesini döndürmek için bir IQueryable<T>.

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 bir görev. Görev sonucu, içindeki koşulu predicatekarşılayan giriş dizisinin tek öğesini içerir.

Özel durumlar

source veya predicate şeklindedir null.

içindeki koşulu predicatekarşılayan öğe yok.

-veya-

predicateiçindeki koşulu birden fazla öğe 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öntem ç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 örnek için bkz. EF Core ile veri sorgulama .

Şunlara uygulanır