我有一個問題,我知道如何在SQL中解決問題,但不能與Linq to Entities解決。LINQ to Entities從有序分組中找到最高記錄
我的數據是這樣的:
ID GROUP TIMESTAMP
-- ----- ---------
1 A 2011-06-20
2 A 2011-06-21
3 B 2011-06-21
4 B 2011-06-22
5 B 2011-06-23
6 C 2011-06-30
我要檢索的所有實體對象(而不僅僅是ID),這樣,我只獲得各組的最新記錄。 (即與IDS 2,5的記錄,6)
在SQL我會做這樣的事情:
SELECT * FROM my_table a
WHERE a.timestamp =
(SELECT MAX(timestamp) FROM my_table b
WHERE a.group = b.group)
(對於這個問題,你可以假設時間戳的目的是各組中唯一)。
我想對使用Linq到實體的WCF數據服務執行此查詢,但我似乎無法像這樣引用外部查詢的嵌套查詢。誰能幫忙?
非常酷的工具!我試了一下,到目前爲止,它看起來像它給了我想要的東西。它生成的查詢看起來像這樣: – codemonkey
是的..生成的linq爲你工作@codemonkey? – BizApps
在粘貼查詢時遇到了麻煩,但它確實起作用,它看起來幾乎與@MerickOWA中的答案完全相同,謝謝大家! – codemonkey