Linq到实体,内连接,按字典排序

时间:2014-03-22 13:15:42

标签: c# mysql sql linq dictionary

您好我正在尝试将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);

0 个答案:

没有答案