Wie zu erwarten eine Methode in einer Linq-Abfrage

Versucht, die await Schlüsselwort in einer LINQ Abfrage und ich bekomme diese:

Den 'warten' - operator kann nur verwendet werden in einem Abfrage-Ausdruck in der ersten Sammlung Ausdruck der ersten " aus "- Klausel oder in der Sammlung, Ausdruck einer "join" - Klausel

Beispielcode:

var data = (from id in ids
            let d = await LoadDataAsync(id)
            select d);

Ist es nicht möglich zu warten, etwas in einer LINQ Abfrage, oder muss es strukturiert werden einen anderen Weg?

Ich denke, es ist zu viel compiler magic, die hier beteiligt sind, müssen Sie die Struktur dieses anders, nur schreiben Sie es als eine normale foreach-Schleife.

InformationsquelleAutor c0D3l0g1c | 2013-05-18

Schreibe einen Kommentar