我在我的數據庫中有一個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