IEnumerable Collection をクエリするコントローラーに次の LINQ クエリがあります。ビューに結果を出力するとグループ化が機能しますが、グループ化した列にカウントを追加しようとすると、惨めに失敗します。以前の例を見てきましたが、明らかな何かが欠けています。
Grouped //正常に動作し、グループ化された説明を返します
itemdetails = (from c in db.CLIENTDETAILS
join l in db.LOCATIONS on c.CLIENTNUMBER equals l.CLIENTNUMBER
where c.CLIENTNUMBER == clientNumber
join i in db.ITEMDETAILS on l.LOCNUMBER equals i.LOCNUMBER
where i.LOCNUMBER == l.LOCNUMBER
select i).GroupBy(it => it.DESC).Select(grp => grp.FirstOrDefault()).OrderBy(x => x.DESC)
LINQ で Group と Count を取得しようとしたこと //動作せず、エラーを返す
itemdetails = (from c in db.CLIENTDETAILS
join l in db.LOCATIONS on c.CLIENTNUMBER equals l.CLIENTNUMBER
where c.CLIENTNUMBER == clientNumber
join i in db.ITEMDETAILS on l.LOCNUMBER equals i.LOCNUMBER
where i.LOCNUMBER == l.LOCNUMBER
select i).GroupBy(it => it.DESC).Select(grp => new {DESC = grp.key, Count = grp.COUNT()}).OrderBy(x => x.DESC)
これにより、次のエラーが発生します:-型システムlinq iorderedqueryableをsystem.collections.generic.ienumerableに暗黙的に変換できません
いつもお世話になっております。