Partager via


QueryableExtensions.ForEachAsync, méthode (IQueryable, Action<Object>, CancellationToken)

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Énumère de façon asynchrone les résultats de la requête et effectue l'action spécifiée sur chaque élément.

Espace de noms :  System.Data.Entity
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
<ExtensionAttribute> _
Public Shared Function ForEachAsync ( _
    source As IQueryable, _
    action As Action(Of Object), _
    cancellationToken As CancellationToken _
) As Task
'Utilisation
Dim source As IQueryable 
Dim action As Action(Of Object)
Dim cancellationToken As CancellationToken 
Dim returnValue As Task 

returnValue = source.ForEachAsync(action, _
    cancellationToken)
public static Task ForEachAsync(
    this IQueryable source,
    Action<Object> action,
    CancellationToken cancellationToken
)
[ExtensionAttribute]
public:
static Task^ ForEachAsync(
    IQueryable^ source, 
    Action<Object^>^ action, 
    CancellationToken cancellationToken
)
static member ForEachAsync : 
        source:IQueryable * 
        action:Action<Object> * 
        cancellationToken:CancellationToken -> Task
public static function ForEachAsync(
    source : IQueryable, 
    action : Action<Object>, 
    cancellationToken : CancellationToken
) : Task

Paramètres

Valeur de retour

Type : System.Threading.Tasks.Task
Tâche qui représente l'opération asynchrone.

Remarque sur l'utilisation

En Visual Basic et C#, vous pouvez appeler cette méthode comme une méthode d'instance sur n'importe quel objet de type IQueryable. Lorsque vous utilisez la syntaxe des méthodes d'instance pour appeler cette méthode, omettez le premier paramètre. Pour plus d'informations, consultez https://msdn.microsoft.com/fr-fr/library/bb384936(v=vs.113) ou https://msdn.microsoft.com/fr-fr/library/bb383977(v=vs.113).

Notes

Plusieurs opérations actives sur la même instance de contexte ne sont pas prises en charge. Utilisez « await » pour garantir que toutes les opérations asynchrones sont terminées avant d'appeler une autre méthode dans ce contexte.

Voir aussi

Référence

QueryableExtensions Classe

Surcharge ForEachAsync

Espace de noms System.Data.Entity