У меня есть один favoriteTalent
ТаблицаGroupBy в Entity Framework
FavoriteTalentID TalentID FavoriteID
101 54760 1
102 54633 1
103 54979 1
104 54939 9
105 54551 9
106 54630 3
107 54992 3
108 54778 7
109 60293 7
110 53336 4
Я хочу GroupBy Фаворит-ID, значит, я должен узнать, сколько talentids в конкретных FavoriteID
Как FavoriteID
1 имеет 3 TalentID
Это запрос, который я написал, но вывод не является совершенным.
Я хочу GroupBy
FavoriteID
. Это означает, что я должен выяснить, сколько TalentIDs
в конкретном FavoriteID
var q = db.FavoriteTalents.Where(r => r.Favorite.CDUserID == UserID
||r.Favorite.CDUserID == 0).GroupBy(t =>
new { t.TalentID, t.FavoriteID }
).Select(r =>
new {
TalentID = r.Key.TalentID,
count = r.Count(),
CDUserID = r.FirstOrDefault().Favorite.CDUserID,
Title = r.FirstOrDefault().Favorite.Title}).ToArray();
return JsonResult(q);
Вы хотите группировать 'FavoriteID', но вместо этого вы группируете« TalentID »и« FavoriteID »? Я что-то упустил или это явно ваша ошибка? –