私は他のいくつかの答えを見てきましたが、私が探しているものとまったく同じものはないようで、現在の質問よりも先に進むことができませんでした.
すべてのドキュメントとリビジョンを格納する 1 つのテーブルがあります。
私は現在、このLinqを持っています:
from v in IPACS_Versions
where v.DateApproved == null
group v by v.DocumentID into g
select g.Max(t => t.Revision)
これにより、改訂が必要なアイテムが正しく表示されますが、すべてのフィールドを選択する必要があり、現在は改訂フィールドのみを選択しています。Linq を初めて使用しますが、これを変更するにはどうすればよいですか?
上記のコードが完全に間違っている場合の詳細。
各ドキュメントの最大リビジョンの行全体を選択する必要があります。主キーは documentId で、各 documentId にはさまざまなリビジョンを含めることができます。最新のリビジョンが必要です。他の基準は、まだ承認されていない場合は null になるフィールド dateApproved があるため、最大リビジョンまたは承認されていないアイテムです。