Я пытаюсь научиться писать запрос sql, чтобы возвращать количество записей, а затем группировать их по идентификатору и возвращать его в список. Я попробовал несколько вещей, и продолжать получать не может неявно преобразовать тип System.Collections.Generic.List <> «на» System.Linq.IQueryable..etcLinq to SQL Group от контроллера
То, что я пытался до сих пор в моем хранилище:
public IQueryable<CHECKLIST> GetAllComplaintsCount()
{
try
{
return _context.Checklists
.GroupBy(a => a.MonitorEnteredEmpID)
.Select(a => new { Amount = a.Sum(b =>b.MonitorEnteredEmpID), Name = a.Key })
.ToList();
}
catch (Exception ex)
{
_logger.LogError("Could not get am with checklist", ex);
return null;
}
}
Если изменить его к IEnumerable я получаю эту ошибку:
Cannot implicitly convert type 'System.Collections.Generic.List<<anonymous type: int Amount, int Name>>' to 'System.Collections.Generic.IEnumerable
Вопрос
Может кто-нибудь, пожалуйста, посоветуйте мне, что я делаю неправильно, и как я могу вернуть счет всех контрольных списков EntereredEMPID?
общественного IQueryable неправильно, как ваше возвращение является новый объект с количеством и имя не объект контрольного списка –
Chris