Ho una tabella di configurazione generale in cui le impostazioni sono memorizzate come record di stringhe. La tabella ha <5 record. Ho bisogno di restituire i dati da questo tavolo in un risultato json che ho fatto in questo modo
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,
.......
});
il codice potrebbe essere migliorato, quindi l'ho riscritto per:
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,
....
});
Funziona ma se uso async var res = db.PAR.ToListAsync();
, Sto ricevendo un errore:
Task<List<<anonymous type: int ID, string VAL>>>
non contiene una definizione perFirst
e nessun metodo di estensioneFirst
accettare un primo argomento di tipoTask<List<<anonymous type: int ID, string VAL>>>
potrebbe essere trovato (ti manca una direttiva using o un riferimento di assembly?)
su ogni riga dove uso query come quella:
res.First(p => p.ID == 1).VAL,
Grazie
È necessario utilizzare la parola chiave await
prima di db.PAR.ToListAsync()
come di seguito.
var res = await db.PAR.ToListAsync();
Nota: il tipo restituito da ToListAsync()
è Task<List<TSource>>