在这里,我有一个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,
} ...
任何人都可以请帮我吗?非常感谢你。