私には2つのテーブルが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
行が作成されます。pictureratings
写真IDでテーブルをグループ化し、いいねを数えたいと思います。それらのいいねをプロパティのpicture
テーブルに表示したい。totalrating
今までの私の研究によると、私はこのコードを書くことができます
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