DbSet.FindAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
FindAsync(Object[]) |
Recherche de manière asynchrone une entité avec les valeurs de clé primaire spécifié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 spécifié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 spécifié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<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)
Paramètres
- keyValues
- Object[]
Valeurs de la clé primaire de l'entité à rechercher.
Retours
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 Fluent Code First ou par l’attribut DataMember. Plusieurs opérations actives sur le même contexte instance 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(CancellationToken, Object[])
Recherche de manière asynchrone une entité avec les valeurs de clé primaire spécifié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<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>
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
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 Fluent Code First ou par l’attribut DataMember. Plusieurs opérations actives sur le même contexte instance 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.