0

LINQ クエリに問題があります。誰か助けてくれませんか?

列 ID (一意)、ContentId、Version を持つ 1 つのテーブル Content があります。一意のコンテンツ ID ごとに最新バージョンを取得したいと考えています。

したがって、テーブルが次の場合:

 - Id, ContentId, Version
 - 1, 1, 1
 - 2, 1, 2
 - 3, 2, 1

次に、クエリは次を返す必要があります。

 - Id, ContentId, Version
 - 2, 1, 2
 - 3, 2, 1
4

1 に答える 1

1

多分このようなもの:

var result= (
        from c in db.Content
        where db.Content
                  .Where (l =>l.ContentId==c.ContentId)
                  .Max (l=>l.Version)==c.Version
        select c
    );

db は linq データ コンテキストです

于 2012-04-23T10:02:20.833 に答える