我有一个相当复杂的 LINQ 查询,它连接了几个表,并选择了一个新的匿名类型,即三个 IEnumerable's {Users, JobProviders, Jobs}
。它返回一个 IQueryable 以维持延迟执行,从而消除了 DistintBy这个问题。
其中一列是排名,我需要确保只有每个职位的排名最低的记录(另一列,许多职位将被选中)被选中。Distinct 不起作用,因为排名显然会使行唯一。
我认为 group 子句可能对此有所帮助,但它将返回类型更改为 IGrouping。我不完全理解小组是如何运作的,所以我可能是错的,但它看起来不起作用。有没有办法说每个工作只取最低的等级?
就像是
let jobRank = JobProvider.Rank
...where min(rank)