在這裏,我有一個lambda表達式,它選擇最高級別的最佳笑話。如何在Linq查詢中編寫GroupJoin Lambda表達式?
所以這種關係看起來像這樣:1個笑話有很多評分。
選擇最佳笑話的lambda查詢如下。
Joke best = jokes.GroupJoin(context.Ratings, // DBContext
j => j.ID,
r => r.JokeID,
(j, r) => new {
bestJoke = j,
sum = r.Sum(s => s.Rating1)
})
.OrderByDescending(j => j.sum)
.First().bestJoke;
我努力把這寫入linq查詢。
我到目前爲止嘗試過。
Joke best2 = from j in jokes
join r in context.Ratings on j.ID equals r.JokeID
group j by j into g
select new {
bestJoke = j,
} ...
任何人都可以請幫我嗎?非常感謝你。