Linq Top,Group By和Order By

时间:2012-03-02 10:24:29

标签: c# linq

你能帮我把这个SQL语句转换成Linq吗? 我之前做过IN,但GROUP BY,ORDER BY和TOP是我之前没有做过的部分。

SELECT TOP 300 lower(UserName) FROM UserHistory
WHERE LOWER(UserName) IN (SELECT Lower(UserName) FROM ActiveUsers)
GROUP BY LOWER(UserName)
ORDER BY MAX(Date) DESC

1 个答案:

答案 0 :(得分:1)

GROUP BY由Linq完成:

group 'result here' by 'field here'

ORDER BY由Linq完成:

.OrderBy('lambda expression here')

orderby //field here  ascending | descending

TOP在Linq完成:

.Take('number here');

注意:参数不是字符串,只是说你必须在那里输入正确的值。