Freigeben über


DbRawSqlQuery<TElement>.SingleAsync Methode

Definition

Überlädt

SingleAsync()

Gibt asynchron das einzige Element der Abfrage zurück und löst eine Ausnahme aus, wenn nicht genau ein Element in der Sequenz vorhanden ist.

SingleAsync(Func<TElement,Boolean>)

Gibt asynchron das einzige Element der Abfrage zurück, das eine angegebene Bedingung erfüllt, und löst eine Ausnahme aus, wenn mehr als ein solches Element vorhanden ist.

SingleAsync(CancellationToken)

Gibt asynchron das einzige Element der Abfrage zurück und löst eine Ausnahme aus, wenn nicht genau ein Element in der Sequenz vorhanden ist.

SingleAsync(Func<TElement,Boolean>, CancellationToken)

Gibt asynchron das einzige Element der Abfrage zurück, das eine angegebene Bedingung erfüllt, und löst eine Ausnahme aus, wenn mehr als ein solches Element vorhanden ist.

SingleAsync()

Gibt asynchron das einzige Element der Abfrage zurück und löst eine Ausnahme aus, wenn nicht genau ein Element in der Sequenz vorhanden ist.

public System.Threading.Tasks.Task<TElement> SingleAsync ();
member this.SingleAsync : unit -> System.Threading.Tasks.Task<'Element>
Public Function SingleAsync () As Task(Of TElement)

Gibt zurück

Task<TElement>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält das einzelne Element des Abfrageergebnisses.

Ausnahmen

Das Abfrageergebnis ist leer.

Hinweise

Mehrere aktive Vorgänge für denselben Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode für diesen Kontext aufgerufen wird.

Gilt für:

SingleAsync(Func<TElement,Boolean>)

Gibt asynchron das einzige Element der Abfrage zurück, das eine angegebene Bedingung erfüllt, und löst eine Ausnahme aus, wenn mehr als ein solches Element vorhanden ist.

public System.Threading.Tasks.Task<TElement> SingleAsync (Func<TElement,bool> predicate);
member this.SingleAsync : Func<'Element, bool> -> System.Threading.Tasks.Task<'Element>
Public Function SingleAsync (predicate As Func(Of TElement, Boolean)) As Task(Of TElement)

Parameter

predicate
Func<TElement,Boolean>

Eine Funktion, mit der jedes Element auf eine Bedingung überprüft wird.

Gibt zurück

Task<TElement>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Vorgangsergebnis enthält das einzelne Element des Abfrageergebnisses, das die Bedingung in predicateerfüllt.

Ausnahmen

predicate ist null .

Mehr als ein Element erfüllt die Bedingung in predicate .

Hinweise

Mehrere aktive Vorgänge für denselben Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode für diesen Kontext aufgerufen wird.

Gilt für:

SingleAsync(CancellationToken)

Gibt asynchron das einzige Element der Abfrage zurück und löst eine Ausnahme aus, wenn nicht genau ein Element in der Sequenz vorhanden ist.

public System.Threading.Tasks.Task<TElement> SingleAsync (System.Threading.CancellationToken cancellationToken);
member this.SingleAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Element>

Parameter

cancellationToken
CancellationToken

Ein CancellationToken , der beobachtet werden soll, während auf den Abschluss der Aufgabe gewartet wird.

Gibt zurück

Task<TElement>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält das einzelne Element des Abfrageergebnisses.

Ausnahmen

Das Abfrageergebnis ist leer.

Hinweise

Mehrere aktive Vorgänge für denselben Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode für diesen Kontext aufgerufen wird.

Gilt für:

SingleAsync(Func<TElement,Boolean>, CancellationToken)

Gibt asynchron das einzige Element der Abfrage zurück, das eine angegebene Bedingung erfüllt, und löst eine Ausnahme aus, wenn mehr als ein solches Element vorhanden ist.

public System.Threading.Tasks.Task<TElement> SingleAsync (Func<TElement,bool> predicate, System.Threading.CancellationToken cancellationToken);
member this.SingleAsync : Func<'Element, bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Element>

Parameter

predicate
Func<TElement,Boolean>

Eine Funktion, mit der jedes Element auf eine Bedingung überprüft wird.

cancellationToken
CancellationToken

Ein CancellationToken , der beobachtet werden soll, während auf den Abschluss der Aufgabe gewartet wird.

Gibt zurück

Task<TElement>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Vorgangsergebnis enthält das einzelne Element des Abfrageergebnisses, das die Bedingung in predicateerfüllt.

Ausnahmen

predicate ist null .

Mehr als ein Element erfüllt die Bedingung in predicate .

Hinweise

Mehrere aktive Vorgänge für denselben Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode für diesen Kontext aufgerufen wird.

Gilt für: