誰かがlinqtoエンティティでこれを行うためのよりきちんとした方法を持っていますか?
X、Y、またはZが最も高い各グループのアイテムを取得しようとしています(例:Max(X、Y、Z))。
var points = from g in groupedData
from ep in g
where (ep.X > ep.Y ?
ep.X > ep.Z ? ep.X : ep.Z
: ep.Y > ep.Z ? ep.Y : ep.Z)
== g.Max(e => e.X > e.Y ?
e.X > e.Z ? e.X : e.Z
: e.Y > e.Z ? e.Y : e.Z)
select ep;