SQLで解決する方法を知っていますが、Linqでエンティティを解決する方法はわかりません。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 to Entitiesを使用してWCF Data Serviceに対してこのクエリを実行したいと思いますが、このような外部クエリを参照するネストされたクエリを持つことはできません。誰も助けることができますか?
非常にクールなツール!私はそれを試して、それまでのところ、それは私が望むものを私に与えるように見える。生成するクエリは次のようになります。 – codemonkey
ええと、あなたのためにlinqの仕事が生成されました@codemonkey? – BizApps
クエリを貼り付けるのに問題はありましたが、うまくいきました。それは、@MerickOWAの下の回答とほぼ同じです。 – codemonkey