Здесь у меня есть выражение лямбды, которое выбирает лучшую шутку по самому высокому рейтингу.Как написать выражение GroupJoin Lambda в запросе Linq?
Таким образом, отношения выглядят так: 1 шутка имеет много оценок.
Лямбда-запрос для выбора лучшей шутки выглядит следующим образом.
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,
} ...
Может ли кто-нибудь помочь мне? Большое спасибо.