私は出現回数に基づいて「最も人気のある」ゲームを見つけようとしています。 私は最も高い周波数を持っているゲームの種類を取得するために二回照会していますことに気づいLINQ最高の周波数を見つける
var query = (from evt in events
from game in evt.EventGames
group game by game.GameTypeId
into g
select new {g.Key, Count = g.Count()}).OrderByDescending(x => x.Count).FirstOrDefault();
var gameType = repository.GetRepository<GameType>().Find(query?.Key);
以下のようにだから私は、LINQクエリを書きました。
最初のクエリ自体からゲームタイプを取得することはできますか?
-Alan-
はい、 'GameTypeId'の代わりに' GameType'でグループ化するだけです。 – juharr