Sdílet prostřednictvím


DbSet.FindAsync Metoda

Definice

Přetížení

FindAsync(Object[])

Asynchronně vyhledá entitu s danými hodnotami primárního klíče. Pokud v kontextu existuje entita s danými hodnotami primárního klíče, vrátí se okamžitě bez provedení požadavku do úložiště. V opačném případě se do úložiště vytvoří požadavek na entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojena ke kontextu a vrácena. Pokud se v kontextu nebo úložišti nenajde žádná entita, vrátí se hodnota null.

FindAsync(CancellationToken, Object[])

Asynchronně vyhledá entitu s danými hodnotami primárního klíče. Pokud v kontextu existuje entita s danými hodnotami primárního klíče, vrátí se okamžitě bez provedení požadavku do úložiště. V opačném případě se do úložiště vytvoří požadavek na entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojena ke kontextu a vrácena. Pokud se v kontextu nebo úložišti nenajde žádná entita, vrátí se hodnota null.

FindAsync(Object[])

Asynchronně vyhledá entitu s danými hodnotami primárního klíče. Pokud v kontextu existuje entita s danými hodnotami primárního klíče, vrátí se okamžitě bez provedení požadavku do úložiště. V opačném případě se do úložiště vytvoří požadavek na entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojena ke kontextu a vrácena. Pokud se v kontextu nebo úložišti nenajde žádná entita, vrátí se hodnota 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[]

Hodnoty primárního klíče pro entitu, které se mají najít.

Návraty

Úloha, která představuje asynchronní operaci hledání. Výsledek úkolu obsahuje nalezenou entitu nebo hodnotu null.

Výjimky

Vyvolána, pokud byl kontext odstraněn.

Poznámky

Pořadí složených hodnot klíčů je definováno v EDM, které je následně definováno v návrháři, pomocí rozhraní API Fluent Code First nebo atributem DataMember. Více aktivních operací ve stejné kontextové instanci není podporováno. Pomocí příkazu await se ujistěte, že se před voláním jiné metody v tomto kontextu dokončily všechny asynchronní operace.

Platí pro

FindAsync(CancellationToken, Object[])

Asynchronně vyhledá entitu s danými hodnotami primárního klíče. Pokud v kontextu existuje entita s danými hodnotami primárního klíče, vrátí se okamžitě bez provedení požadavku do úložiště. V opačném případě se do úložiště vytvoří požadavek na entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojena ke kontextu a vrácena. Pokud se v kontextu nebo úložišti nenajde žádná entita, vrátí se hodnota 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

A CancellationToken , která se má sledovat při čekání na dokončení úkolu.

keyValues
Object[]

Hodnoty primárního klíče pro entitu, které se mají najít.

Návraty

Úloha, která představuje asynchronní operaci hledání. Výsledek úkolu obsahuje nalezenou entitu nebo hodnotu null.

Výjimky

Vyvolána, pokud byl kontext odstraněn.

Poznámky

Pořadí složených hodnot klíčů je definováno v EDM, které je následně definováno v návrháři, pomocí rozhraní API Fluent Code First nebo atributem DataMember. Více aktivních operací ve stejné kontextové instanci není podporováno. Pomocí příkazu await se ujistěte, že se před voláním jiné metody v tomto kontextu dokončily všechny asynchronní operace.

Platí pro