私はこの3つのテーブルを持っています:
Process、Action、および Process_Actions (Many to Many 。プロセスが実行できるすべてのアクションを登録します。基本的に、このテーブルには Process_Id、Action_Id、および一意の ID (順序付け用) があります。
私が欲しいのは、すべてのプロセスのリストを取得し、最後のアクション(日付順)のみを取得するための LINQ クエリです。
これは私の作業中のSQLクエリです:
SELECT P.Id, P.Name, PA.Action_Id FROM Process P
JOIN Process_Actions PA ON P.Id = PA.Process_Id
WHERE PA.Id IN (SELECT MAX (PA.Id) FROM Process_Actions INNER JOIN Process_Actions PA ON P.Id = PA.Process_Id)