Вы не ожидаете результата вызова вашей базы данных. Как следствие, elections
, возвращаемый из вызова DB, имеет тип Task<>
того типа DTO, который возвращает ваш вызов DB (т. Е. Даже если вы вернете Task
, AutoMapper не сможет отобразить результат в любом случае).
Вам необходимо создать метод async
, а затем дождаться результата вызова БД, прежде чем передать его в Automapper для отображения.
public async Task<List<MyViewModel>> getGoodElections(long actionId)
{
var elections = await _DBsource.ElectionTable
.Where(e => e.ActionId == actionId && e.Status == "OK")
.ToListAsync();
var list = Mapper.Map<List<MyViewModel>>(elections);
return list;
}