合計またはその他の集計関数の出力を取得するグループ化の例を見てきましたが、グループ化された基準に一致する「レコード」を取得しようとして行き詰まっています。集計値は必要ありません。私の状況を説明しましょう:
私はLINQ to EFを使用しています.Entity_Id、Entity_Revision_Number、および他の多くの列を持つテーブルEntity_Revisionsがあります。Entity_Revision_Number は、エンティティのバージョンのようなものです。そのため、LINQ クエリで最新バージョンを取得したいと考えています。以下はデータの種類です。
Entity_Id Entity_Revision_Number
1 0
1 1
2 0
3 0
3 1
レコード 1,1 2,0 および 3,1 を返すクエリが必要です。私が必要とするクエリは、
from e in ENTITY_REVISIONs
<some joins>
<some where>
group e by e.ENTITY_ID into g
select g <where max(g.entity_revision_number)>
また、ENTITY_REVISIONs タイプを new{} 匿名タイプの形式ではなく、出力として取得することは可能ですか?