У меня есть общая таблица конфигурации, в которой настройки хранятся в виде строковых записей. В таблице ‹5 записей. Мне нужно вернуть данные из этой таблицы в результат json, который я сделал таким образом
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,
.......
});
код можно улучшить, поэтому я переписал его так:
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,
....
});
Это работает, но если я использую async var res = db.PAR.ToListAsync();
, я получаю сообщение об ошибке:
Task<List<<anonymous type: int ID, string VAL>>>
не содержит определения дляFirst
, и не удалось найти метод расширенияFirst
, принимающий первый аргумент типаTask<List<<anonymous type: int ID, string VAL>>>
(вам не хватает директивы using или ссылки на сборку?)
в каждой строке, где я использую такой запрос:
res.First(p => p.ID == 1).VAL,
Благодарность
await
ключевое слово:var res = await db.PAR.ToListAsync();
- person Bagdan Gilevich   schedule 03.09.2018