【发布时间】:2013-09-25 14:04:33
【问题描述】:
我的数据库中有两个表,picture 和 pictureratings。
public partial class picture
{
public int idpicture { get; set; }
public int iduser { get; set; }
public string picTitle { get; set; }
public string picFilename { get; set; }
public System.DateTime pictime { get; set; }
public int nuditylevel { get; set; }
public int fakeslevel { get; set; }
// This property will hold the total accumulated/summed
// up rating of a picture
public int totalrating { get; set; }
}
public partial class pictureratings
{
public int idrating { get; set; }
public int idpictures { get; set; }
public int iduser { get; set; }
public System.DateTime iddatetime { get; set; }
public int iduserrateddby { get; set; }
public int rating { get; set; }
}
对于每个评分,都会创建一个新的pictureratings 行。我想按图片 ID 对 pictureratings 表进行分组,然后计算点赞数。我想在totalrating 属性的picture 表中显示这些喜欢。
所以根据我目前的研究,我可以编写这段代码
var total = from p in db.picturedetails
join l in db.picturelikes on p.idpictures equals l.idpictures
group l by l.idpictures into g
select new
{
IdUserPic = g.First().iduser,
IdPictures = g.First().idpictures,
totalrating = g.Count()
}
我正在使用 web api 返回查询总数。所以我的问题来了:如何显示picture 属性,如iduser、picTitle、picFilename、pictime、nuditylevel 和fakeslevel?我做对了吗?我该怎么做?
【问题讨论】:
-
你没有告诉我们如何你是在“展示”这些属性,所以我们怎么说呢?
-
感谢您的提问,我正在使用以 json 格式显示所有查询总数据的 web api。
标签: c# asp.net-mvc linq lambda