我在我的数据库中有一个picturelikes表。对于每一个像表格行一样的新图片都将被创建。我想按照lastweek和pictureid来分组这些喜欢的人,这意味着上周一张单曲的所有喜好应该积累起来并成为一个喜欢的人。然后我可以按照他们的数量对他们进行排序。如何在linq上周进行分组
这是我picturelike表:
public partial class picturelike
{
public int idpicturelike { get; set; }
public int idpictures { get; set; }
public int iduser { get; set; }
public System.DateTime iddatetime { get; set; }
public int iduserlikedby { get; set; }
public int likenumber { get; set; }
}
直到现在我能够写这样的代码,这是使用LINQ我的web API控制器代码。
var combo = from p in db.picturelikes
group p by new {p.iddatetime, p.idpictures } into pgroup
let count = pgroup.Count()
orderby count descending
select new SortedDto
{
IdPictures=pgroup.FirstOrDefault().idpictures,
IdPictureLike = pgroup.FirstOrDefault().idpicturelike,
IdUser = pgroup.FirstOrDefault().iduser,
IdDatetime = pgroup.FirstOrDefault().iddatetime,
IdUserLikedBy = pgroup.FirstOrDefault().iduserlikedby,
LikeNumber = pgroup.FirstOrDefault().likenumber
};
return combo;
那么还有什么我需要做的,如何使这个代码工作,我卡在这里,我应该怎么做呢?
什么是您观察到的错误,结果,缺陷?它是如何失败的? – Gusdor
Lastweek,和过去7天一样吗? – christiandev
是的最后7天 – Obvious