Udostępnij za pośrednictwem


EntityFrameworkQueryableExtensions.LastOrDefaultAsync Metoda

Definicja

Przeciążenia

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

Asynchronicznie zwraca ostatni element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

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

Asynchronicznie zwraca ostatni element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

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

Asynchronicznie zwraca ostatni element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

public static System.Threading.Tasks.Task<TSource> LastOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task<TSource?> LastOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate, System.Threading.CancellationToken cancellationToken = default);
static member LastOrDefaultAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function LastOrDefaultAsync(Of TSource) (source As IQueryable(Of TSource), predicate As Expression(Of Func(Of TSource, Boolean)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TSource)

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Element IQueryable<T> do zwrócenia ostatniego elementu elementu .

predicate
Expression<Func<TSource,Boolean>>

Funkcja testowania każdego elementu na stanie.

cancellationToken
CancellationToken

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

Zwraca

Task<TSource>

Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera default ( ), jeśli source jest pusty lub jeśli żaden element nie przejdzie test określony przez predicate, w przeciwnym razie ostatni element w source tym przechodzi test określony przez predicateTSource .

Wyjątki

source lub predicate ma wartość null.

Jeśli element CancellationToken zostanie anulowany.

Uwagi

Wiele aktywnych operacji na 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. Aby uzyskać więcej informacji i przykłady, zobacz Unikanie problemów z wątkami dbContext .

Aby uzyskać więcej informacji i przykłady, zobacz Wykonywanie zapytań o dane za pomocą programu EF Core .

Dotyczy

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

Asynchronicznie zwraca ostatni element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

public static System.Threading.Tasks.Task<TSource> LastOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task<TSource?> LastOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Threading.CancellationToken cancellationToken = default);
static member LastOrDefaultAsync : System.Linq.IQueryable<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function LastOrDefaultAsync(Of TSource) (source As IQueryable(Of TSource), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TSource)

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Element IQueryable<T> do zwrócenia ostatniego elementu elementu .

cancellationToken
CancellationToken

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

Zwraca

Task<TSource>

Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera default wartość ( TSource ), jeśli source jest pusta; w przeciwnym razie ostatni element w elemecie source.

Wyjątki

source to null.

Jeśli element CancellationToken zostanie anulowany.

Uwagi

Wiele aktywnych operacji na 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. Aby uzyskać więcej informacji i przykłady, zobacz Unikanie problemów z wątkami dbContext .

Aby uzyskać więcej informacji i przykłady, zobacz Wykonywanie zapytań o dane za pomocą programu EF Core .

Dotyczy