Sdílet prostřednictvím


DbSet<TEntity>.FindAsync Metoda

Definice

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

Task<TEntity>

Ú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

Task<TEntity>

Ú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