Udostępnij przez


DbSet<TEntity>.FindAsync Metoda

Definicja

Przeciążenia

FindAsync(CancellationToken, Object[])

Asynchronicznie znajduje jednostkę z podanymi wartościami klucza podstawowego. Jeśli jednostka z podanymi wartościami klucza podstawowego istnieje w kontekście, jest zwracana natychmiast bez żądania do magazynu. W przeciwnym razie żądanie jest wykonywane do magazynu dla jednostki z podanymi wartościami klucza podstawowego, a ta jednostka, jeśli zostanie znaleziona, zostanie dołączona do kontekstu i zwrócona. Jeśli w kontekście lub magazynie nie zostanie znaleziona żadna jednostka, zwracana jest wartość null.

FindAsync(Object[])

Asynchronicznie znajduje jednostkę z podanymi wartościami klucza podstawowego. Jeśli jednostka z podanymi wartościami klucza podstawowego istnieje w kontekście, jest zwracana natychmiast bez żądania do magazynu. W przeciwnym razie żądanie jest wykonywane do magazynu dla jednostki z podanymi wartościami klucza podstawowego, a ta jednostka, jeśli zostanie znaleziona, zostanie dołączona do kontekstu i zwrócona. Jeśli w kontekście lub magazynie nie zostanie znaleziona żadna jednostka, zwracana jest wartość null.

FindAsync(CancellationToken, Object[])

Asynchronicznie znajduje jednostkę z podanymi wartościami klucza podstawowego. Jeśli jednostka z podanymi wartościami klucza podstawowego istnieje w kontekście, jest zwracana natychmiast bez żądania do magazynu. W przeciwnym razie żądanie jest wykonywane do magazynu dla jednostki z podanymi wartościami klucza podstawowego, a ta jednostka, jeśli zostanie znaleziona, zostanie dołączona do kontekstu i zwrócona. Jeśli w kontekście lub magazynie nie zostanie znaleziona żadna jednostka, zwracana jest wartość null.

public virtual System.Threading.Tasks.Task<TEntity> FindAsync(System.Threading.CancellationToken cancellationToken, params object[] keyValues);
abstract member FindAsync : System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
override this.FindAsync : System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>

Parametry

cancellationToken
CancellationToken

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

keyValues
Object[]

Wartości klucza podstawowego dla jednostki, która ma zostać znaleziona.

Zwraca

Task<TEntity>

Zadanie reprezentujące operację znajdowania asynchronicznego. Wynik zadania zawiera znalezioną jednostkę lub wartość null.

Wyjątki

Zgłaszany, jeśli kontekst został usunięty.

Uwagi

Kolejność wartości klucza złożonego jest zdefiniowana w module EDM, który jest z kolei zdefiniowany w projektancie za pomocą płynnego interfejsu API Code First lub atrybutu DataMember. 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.

Dotyczy

FindAsync(Object[])

Asynchronicznie znajduje jednostkę z podanymi wartościami klucza podstawowego. Jeśli jednostka z podanymi wartościami klucza podstawowego istnieje w kontekście, jest zwracana natychmiast bez żądania do magazynu. W przeciwnym razie żądanie jest wykonywane do magazynu dla jednostki z podanymi wartościami klucza podstawowego, a ta jednostka, jeśli zostanie znaleziona, zostanie dołączona do kontekstu i zwrócona. Jeśli w kontekście lub magazynie nie zostanie znaleziona żadna jednostka, zwracana jest wartość null.

public virtual System.Threading.Tasks.Task<TEntity> FindAsync(params object[] keyValues);
abstract member FindAsync : obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
override this.FindAsync : obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
Public Overridable Function FindAsync (ParamArray keyValues As Object()) As Task(Of TEntity)

Parametry

keyValues
Object[]

Wartości klucza podstawowego dla jednostki, która ma zostać znaleziona.

Zwraca

Task<TEntity>

Zadanie reprezentujące operację znajdowania asynchronicznego. Wynik zadania zawiera znalezioną jednostkę lub wartość null.

Uwagi

Kolejność wartości klucza złożonego jest zdefiniowana w module EDM, który jest z kolei zdefiniowany w projektancie za pomocą płynnego interfejsu API Code First lub atrybutu DataMember. 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.

Dotyczy