【发布时间】:2015-12-24 01:07:46
【问题描述】:
我有一张favoriteTalent 桌子
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
我想按最喜欢的ID分组,意味着我必须找出具体有多少个才能FavoriteID
喜欢FavoriteID 1 有 3 TalentID
这是我写的查询,但输出并不完美。
我想GroupByFavoriteID。这意味着我必须找出具体的 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分组?我是否遗漏了什么,或者这显然是您的错误?
标签: c# entity-framework