您好我正在尝试将sql
转换为linq
,但我遇到了麻烦。
这是sql:
select cc.code, cc.clientclassificationid, count(cc.code) codecount
from clientclassification cc
inner join clientclientclassification ccc on ccc.clientclassificationid = cc.clientclassificationid
inner join clients c on c.clientid = ccc.clientid
group by cc.code, cc.clientclassificationid
order by codecount desc
limit 4
这是我的尝试,但我无法将其转到dictionary<int,string>
。
你能帮忙吗?
var resp = (from cc in context.ClientClassifications
join ccc in context.ClientClientClassifications on cc.ClientClassificationId equals ccc.ClientClassificationId
join c in context.Clients on ccc.ClientId equals c.ClientId
group c by new { cc.Code, cc.ClientClassificationId } into g
let CodeCount = g.Key.Code.Count()
orderby CodeCount descending
select new
{
ClassificationId = g.Key.ClientClassificationId,
Code = g.Key.Code,
}).Take(4);