Ich habe eine allgemeine Konfigurationstabelle, in der Einstellungen als Zeichenfolge gespeichert werden. Tabelle hat <5 Datensätze. Ich muss Daten aus dieser Tabelle in ein JSON-Ergebnis zurückgeben, das ich auf diese Weise gemacht habe
return Ok(new
{
SNAME = db.PAR.First(p => p.ID == 1).VAL.Trim(),
PART = db.PAR.First(p => p.ID == 2).VAL.Trim(),
NRZMAXEDIT = db.PAR.First(p => p.ID == 3).VAL,
.......
});
Der Code könnte verbessert werden, also habe ich ihn neu geschrieben:
var res = db.PAR.ToList();
return Ok(new
{ SNAME = res.First(p => p.ID == 1).VAL,
PART =res.First(p => p.ID == 2).VAL,
NRZMAXEDIT = res.First(p => p.ID == 3).VAL,
....
});
Es funktioniert aber wenn ich async var res = db.PAR.ToListAsync();
Ich erhalte einen Fehler:
Task<List<<anonymous type: int ID, string VAL>>>
enthält keine Definition fürFirst
und keine ErweiterungsmethodeFirst
ein erstes Argument vom TypTask<List<<anonymous type: int ID, string VAL>>>
akzeptiertTask<List<<anonymous type: int ID, string VAL>>>
könnte gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)
in jeder Zeile, in der ich eine Abfrage verwende:
res.First(p => p.ID == 1).VAL,
Vielen Dank
Sie müssen das await
Schlüsselwort vor db.PAR.ToListAsync()
wie unten verwenden.
var res = await db.PAR.ToListAsync();
Hinweis: Der Rückgabetyp von ToListAsync()
ist Task<List<TSource>>