複数のテーブルを結合し、3つのIEnumerableである新しい匿名型を選択するかなり複雑なLINQクエリがあります{Users, JobProviders, Jobs}
。遅延実行を維持するためにIQueryableを返します。これにより、この質問からDistintByが削除されます。
列の1つはランクであり、各ジョブ(別の列、多くのジョブが選択される)のランクが最も低いレコードのみが選択されるようにする必要があります。ランクによって行が明らかに一意になるため、Distinctは機能しません。
group句がこれに役立つと思いましたが、returntypeがIGroupingに変更されます。グループの仕組みがよくわからないので間違っているかもしれませんが、うまくいかないようです。仕事ごとに最低ランクだけをとる方法はありますか?
何かのようなもの
let jobRank = JobProvider.Rank
...where min(rank)