DbSet<TEntity>.FindAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
FindAsync(CancellationToken, Object[]) |
Asynchronně vyhledá entitu s hodnotami daného 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 vytvoření požadavku na ú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 se najde, připojí se ke kontextu a vrátí se. Pokud se v kontextu nebo úložišti nenajde žádná entita, vrátí se hodnota null. |
FindAsync(Object[]) |
Asynchronně vyhledá entitu s hodnotami daného 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 vytvoření požadavku na ú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 se najde, připojí se ke kontextu a vrátí se. Pokud se v kontextu nebo úložišti nenajde žádná entita, vrátí se hodnota null. |
FindAsync(CancellationToken, Object[])
Asynchronně vyhledá entitu s hodnotami daného 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 vytvoření požadavku na ú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 se najde, připojí se ke kontextu a vrátí se. Pokud se v kontextu nebo úložišti nenajde žádná entita, vrátí se hodnota 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
K CancellationToken pozorování při čekání na dokončení úlohy.
- keyValues
- Object[]
Hodnoty primárního klíče pro entitu, která se má 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íče je definováno v EDM, což je zase tak, jak je definováno v návrháři, pomocí rozhraní API Fluent Code First nebo atributem DataMember. Ve stejné instanci kontextu není podporováno více aktivních operací. 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(Object[])
Asynchronně vyhledá entitu s hodnotami daného 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 vytvoření požadavku na ú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 se najde, připojí se ke kontextu a vrátí se. Pokud se v kontextu nebo úložišti nenajde žádná entita, vrátí se hodnota 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[]
Hodnoty primárního klíče pro entitu, která se má najít.
Návraty
Úloha, která představuje asynchronní operaci hledání. Výsledek úkolu obsahuje nalezenou entitu nebo hodnotu null.
Poznámky
Pořadí složených hodnot klíče je definováno v EDM, což je zase tak, jak je definováno v návrháři, pomocí rozhraní API Fluent Code First nebo atributem DataMember. Ve stejné instanci kontextu není podporováno více aktivních operací. 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
Entity Framework