私はレコードのカウントを返すためにSQLクエリを書く方法を学び、それをIDでグループ化してリストに戻そうとしています。私はいくつかのことを試してみましたが、私は私のリポジトリで、これまでに試してみましたがどのような暗黙のうちにSystem.Linq.IQueryable..etcLinq toコントローラbyコントローラ
「に」>型System.Collections.Generic.List <を変換することはできません取得維持している:
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