QueryableExtensions.SingleAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) |
Asynchronně vrátí jediný prvek sekvence, který splňuje zadanou podmínku, a vyvolá výjimku, pokud existuje více než jeden takový prvek. |
SingleAsync<TSource>(IQueryable<TSource>) |
Asynchronně vrátí jediný prvek sekvence a vyvolá výjimku, pokud v sekvenci není přesně jeden prvek. |
SingleAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Asynchronně vrátí jediný prvek sekvence a vyvolá výjimku, pokud v sekvenci není přesně jeden prvek. |
SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Asynchronně vrátí jediný prvek sekvence, který splňuje zadanou podmínku, a vyvolá výjimku, pokud existuje více než jeden takový prvek. |
SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)
Asynchronně vrátí jediný prvek sekvence, který splňuje zadanou podmínku, a vyvolá výjimku, pokud existuje více než jeden takový prvek.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<TSource> SingleAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate);
static member SingleAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function SingleAsync(Of TSource) (source As IQueryable(Of TSource), predicate As Expression(Of Func(Of TSource, Boolean))) As Task(Of TSource)
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IQueryable<TSource>
An IQueryable<T> pro vrácení jediného prvku.
- predicate
- Expression<Func<TSource,Boolean>>
Funkce pro testování prvku pro podmínku.
Návraty
Úloha, která představuje asynchronní operaci.
Výsledek úkolu obsahuje jeden prvek vstupní sekvence, který splňuje podmínku v predicate
.
- Atributy
Výjimky
source
nebopredicate
Jenull
.
Více než jeden prvek splňuje podmínku vpredicate
.
Poznámky
Více aktivních operací ve stejné kontextové instanci není podporováno. Pomocí příkazu await se ujistěte, že se před voláním jiné metody v tomto kontextu dokončily všechny asynchronní operace.
Platí pro
SingleAsync<TSource>(IQueryable<TSource>)
Asynchronně vrátí jediný prvek sekvence a vyvolá výjimku, pokud v sekvenci není přesně jeden prvek.
public static System.Threading.Tasks.Task<TSource> SingleAsync<TSource> (this System.Linq.IQueryable<TSource> source);
static member SingleAsync : System.Linq.IQueryable<'Source> -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function SingleAsync(Of TSource) (source As IQueryable(Of TSource)) As Task(Of TSource)
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IQueryable<TSource>
An IQueryable<T> , která vrátí jeden prvek z.
Návraty
Úloha, která představuje asynchronní operaci. Výsledek úkolu obsahuje jeden prvek vstupní sekvence.
Výjimky
source
Jenull
.
Sekvence zdroje je prázdná.
Poznámky
Více aktivních operací ve stejné kontextové instanci není podporováno. Pomocí příkazu await se ujistěte, že se před voláním jiné metody v tomto kontextu dokončily všechny asynchronní operace.
Platí pro
SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)
Asynchronně vrátí jediný prvek sekvence a vyvolá výjimku, pokud v sekvenci není přesně jeden prvek.
public static System.Threading.Tasks.Task<TSource> SingleAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Threading.CancellationToken cancellationToken);
static member SingleAsync : System.Linq.IQueryable<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IQueryable<TSource>
An IQueryable<T> , která vrátí jeden prvek z.
- cancellationToken
- CancellationToken
A CancellationToken , která se má sledovat při čekání na dokončení úkolu.
Návraty
Úloha, která představuje asynchronní operaci. Výsledek úkolu obsahuje jeden prvek vstupní sekvence.
Výjimky
source
Jenull
.
Sekvence zdroje je prázdná.
Poznámky
Více aktivních operací ve stejné kontextové instanci není podporováno. Pomocí příkazu await se ujistěte, že se před voláním jiné metody v tomto kontextu dokončily všechny asynchronní operace.
Platí pro
SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
Asynchronně vrátí jediný prvek sekvence, který splňuje zadanou podmínku, a vyvolá výjimku, pokud existuje více než jeden takový prvek.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
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);
static member SingleAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IQueryable<TSource>
An IQueryable<T> , která vrátí jeden prvek z.
- predicate
- Expression<Func<TSource,Boolean>>
Funkce pro testování prvku pro podmínku.
- cancellationToken
- CancellationToken
A CancellationToken , která se má sledovat při čekání na dokončení úkolu.
Návraty
Úloha, která představuje asynchronní operaci.
Výsledek úkolu obsahuje jeden prvek vstupní sekvence, který splňuje podmínku v predicate
.
- Atributy
Výjimky
source
nebopredicate
Jenull
.
Více než jeden prvek splňuje podmínku vpredicate
.
Poznámky
Více aktivních operací ve stejné kontextové instanci není podporováno. Pomocí příkazu await se ujistěte, že se před voláním jiné metody v tomto kontextu dokončily všechny asynchronní operace.
Platí pro
Entity Framework