Udostępnij za pośrednictwem


DbRawSqlQuery<TElement>.SingleOrDefaultAsync Metoda

Definicja

Przeciążenia

SingleOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

Asynchronicznie zwraca jedyny element zapytania, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

SingleOrDefaultAsync(CancellationToken)

Asynchronicznie zwraca jedyny element sekwencji lub wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli w sekwencji znajduje się więcej niż jeden element.

SingleOrDefaultAsync()

Asynchronicznie zwraca jedyny element sekwencji lub wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli w sekwencji znajduje się więcej niż jeden element.

SingleOrDefaultAsync(Func<TElement,Boolean>)

Asynchronicznie zwraca jedyny element zapytania, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

SingleOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

Asynchronicznie zwraca jedyny element zapytania, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

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

Parametry

predicate
Func<TElement,Boolean>

Funkcja testowania każdego elementu na stanie.

cancellationToken
CancellationToken

Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.

Zwraca

Task<TElement>

Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera pojedynczy element wyniku zapytania, który spełnia warunek w predicateobiekcie lub default ( TElement ), jeśli taki element nie zostanie znaleziony.

Wyjątki

predicate Jest null .

Więcej niż jeden element spełnia warunek w predicate .

Uwagi

Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.

Dotyczy

SingleOrDefaultAsync(CancellationToken)

Asynchronicznie zwraca jedyny element sekwencji lub wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli w sekwencji znajduje się więcej niż jeden element.

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

Parametry

cancellationToken
CancellationToken

Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.

Zwraca

Task<TElement>

Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera pojedynczy element wyniku zapytania lub default (TElement), jeśli sekwencja nie zawiera żadnych elementów.

Wyjątki

Wynik zapytania zawiera więcej niż jeden element.

Uwagi

Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.

Dotyczy

SingleOrDefaultAsync()

Asynchronicznie zwraca jedyny element sekwencji lub wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli w sekwencji znajduje się więcej niż jeden element.

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

Zwraca

Task<TElement>

Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera pojedynczy element wyniku zapytania lub default (TElement), jeśli sekwencja nie zawiera żadnych elementów.

Wyjątki

Wynik zapytania zawiera więcej niż jeden element.

Uwagi

Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.

Dotyczy

SingleOrDefaultAsync(Func<TElement,Boolean>)

Asynchronicznie zwraca jedyny element zapytania, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

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

Parametry

predicate
Func<TElement,Boolean>

Funkcja testowania każdego elementu na stanie.

Zwraca

Task<TElement>

Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera pojedynczy element wyniku zapytania, który spełnia warunek w predicateobiekcie lub default ( TElement ), jeśli taki element nie zostanie znaleziony.

Wyjątki

predicate Jest null .

Więcej niż jeden element spełnia warunek w predicate .

Uwagi

Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.

Dotyczy