Partager via


DbSet<TEntity>.FindAsync Méthode

Définition

Surcharges

FindAsync(CancellationToken, Object[])

Recherche de manière asynchrone une entité avec les valeurs de clé primaire données. Si une entité avec les valeurs de clé primaire données existe dans le contexte, elle est retournée immédiatement sans demande au magasin. Sinon, une demande d'entité avec les valeurs de clé primaire données est faite au magasin et cette entité, si trouvée, est jointe au contexte et retournée. Si aucune entité n'est trouvée dans le contexte ou le magasin, null est retourné.

FindAsync(Object[])

Recherche de manière asynchrone une entité avec les valeurs de clé primaire données. Si une entité avec les valeurs de clé primaire données existe dans le contexte, elle est retournée immédiatement sans demande au magasin. Sinon, une demande d'entité avec les valeurs de clé primaire données est faite au magasin et cette entité, si trouvée, est jointe au contexte et retournée. Si aucune entité n'est trouvée dans le contexte ou le magasin, null est retourné.

FindAsync(CancellationToken, Object[])

Recherche de manière asynchrone une entité avec les valeurs de clé primaire données. Si une entité avec les valeurs de clé primaire données existe dans le contexte, elle est retournée immédiatement sans demande au magasin. Sinon, une demande d'entité avec les valeurs de clé primaire données est faite au magasin et cette entité, si trouvée, est jointe au contexte et retournée. Si aucune entité n'est trouvée dans le contexte ou le magasin, null est retourné.

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)>

Paramètres

cancellationToken
CancellationToken

CancellationToken À observer en attendant la fin de la tâche.

keyValues
Object[]

Valeurs de la clé primaire de l'entité à rechercher.

Retours

Task<TEntity>

Tâche qui représente l’opération de recherche asynchrone. Le résultat de la tâche contient l’entité trouvée, ou null.

Exceptions

Levée si le contexte a été supprimé.

Remarques

L’ordre des valeurs de clé composite est défini dans l’EDM, qui est à son tour défini dans le concepteur, par l’API Code First Fluent ou par l’attribut DataMember. Plusieurs opérations actives sur le même instance de contexte ne sont pas prises en charge. Utilisez « await » pour vous assurer que toutes les opérations asynchrones sont terminées avant d’appeler une autre méthode sur ce contexte.

S’applique à

FindAsync(Object[])

Recherche de manière asynchrone une entité avec les valeurs de clé primaire données. Si une entité avec les valeurs de clé primaire données existe dans le contexte, elle est retournée immédiatement sans demande au magasin. Sinon, une demande d'entité avec les valeurs de clé primaire données est faite au magasin et cette entité, si trouvée, est jointe au contexte et retournée. Si aucune entité n'est trouvée dans le contexte ou le magasin, null est retourné.

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)

Paramètres

keyValues
Object[]

Valeurs de la clé primaire de l'entité à rechercher.

Retours

Task<TEntity>

Tâche qui représente l’opération de recherche asynchrone. Le résultat de la tâche contient l’entité trouvée, ou null.

Remarques

L’ordre des valeurs de clé composite est défini dans l’EDM, qui est à son tour défini dans le concepteur, par l’API Code First Fluent ou par l’attribut DataMember. Plusieurs opérations actives sur le même instance de contexte ne sont pas prises en charge. Utilisez « await » pour vous assurer que toutes les opérations asynchrones sont terminées avant d’appeler une autre méthode sur ce contexte.

S’applique à