フライト価格データのテーブルがあり、各目的地への最安フライトを上位 1 つ返したいと考えています。テーブルには、次の基本フィールドがあります。
FlightInfoID
AirportFrom
AirportTo
Price
次のことを試しましたが、特定の宛先に対して複数のアイテムがあり、宛先ごとに 1 つの結果のみが必要なため、期待した結果が返されませんでした。50 の宛先がある場合、50 のアイテムが返されます。
lstBestFlightDealsForAllRoutes.OrderBy(p=> p.Price).GroupBy(x => x.AirportTo).First();