我有这 3 张桌子:
Process、Action 和 Process_Actions(多对多,它注册了一个Process可以执行的所有Action。基本上,这个表有 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)