【发布时间】:2013-09-22 00:19:13
【问题描述】:
我必须展示最想看到状态的电影。为此,我加入两个表 1.MovieInformation 和 2.SentItWantToSeeIt。我用这个代码sn-ps计算了最想看的电影。
public class RangkedMovieList
{
public int MovieID { get; set; }
public int count { get; set; }
}
rankedList = db.SeenItWantToSeeIt.Where(m => m.Status == 1 && m.MovieID != null)
.GroupBy(m => m.MovieID)
.Select(g => new RangkedMovieList
{ MovieID = g.Key.Value,
count = g.Count()
})
.ToList();
AllMovieInfo 是 Iqueryable 我加入想看的电影。
AllMovieInfo = (from r in rankedList
join a in AllMovieInfo on r.MovieID equals a.MovieID
orderby r.count descending
select a).Distinct().AsQueryable();
此查询工作正常,并按 MovieID 对结果进行排序,但我想按他们想看的 count 对所有电影进行排序。虽然我已经编写了 orderby r.count descending 的代码,但它不起作用。请帮帮我。
【问题讨论】:
标签: c# asp.net-mvc linq