DbSet.FindAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| 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 w magazynie 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 żadna jednostka nie zostanie znaleziona w kontekście lub magazynie, 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 w magazynie 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 żadna jednostka nie zostanie znaleziona w kontekście lub magazynie, 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 w magazynie 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 żadna jednostka nie zostanie znaleziona w kontekście lub magazynie, zwracana jest wartość null.
public virtual System.Threading.Tasks.Task<object> FindAsync(params object[] keyValues);
abstract member FindAsync : obj[] -> System.Threading.Tasks.Task<obj>
override this.FindAsync : obj[] -> System.Threading.Tasks.Task<obj>
Public Overridable Function FindAsync (ParamArray keyValues As Object()) As Task(Of Object)
Parametry
- keyValues
- Object[]
Wartości klucza podstawowego dla jednostki, która ma zostać znaleziona.
Zwraca
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 EDM, która jest z kolei zdefiniowana w projektancie przez interfejs API Code First fluent lub przez atrybut DataMember. 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
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 w magazynie 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 żadna jednostka nie zostanie znaleziona w kontekście lub magazynie, zwracana jest wartość null.
public virtual System.Threading.Tasks.Task<object> FindAsync(System.Threading.CancellationToken cancellationToken, params object[] keyValues);
abstract member FindAsync : System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<obj>
override this.FindAsync : System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<obj>
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
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 EDM, która jest z kolei zdefiniowana w projektancie przez interfejs API Code First fluent lub przez atrybut DataMember. 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.