2012-03-02 5 views
0

このSQL文をLinqに変換できますか? 私は前にINをやったことがありますが、GROUP BY、ORDER BY、TOPは前にやったことのない部分です。Linqトップ、グループ・バイ・オーダーBy

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 
+0

実際に行った試行を表示して、なぜ動作しなかったのか/何が原因でエラーが発生したのかを見て、見たことがあり使用できなかったサイト/例/ドキュメントを理想的に参照してください。 – perfectionist

+0

Linq-to-SQL、Entity Framework、...? –

答えて

1

GROUP BYをすることによってのLINQで行われる:TOPがLINQの中で行われる

.OrderBy('lambda expression here') 

又は

orderby //field here ascending | descending 

:によってLINQの中で行われるBY

group 'result here' by 'field here' 

ORDER by:

.Take('number here'); 

注:引数は文字列ではなく、正しい値をそこに置く必要があります。

+0

大きな感謝、最大についてはどうですか? – Hoody

+0

try-> .OrderBY(x => x.Max(x.date)) –

+0

すごく感謝しています。 – Hoody

関連する問題