【发布时间】:2014-07-24 12:00:01
【问题描述】:
我是 mvc 和实体框架的新手,我为产品开发了星级评分系统。我正在尝试获得产品的平均星级,并且我建立了这样的数据库:
用户表 : UserID PK , UserName , StarRatingDetails FK
产品表:ProdactID PK、ProudactName、StarRatingDetails FK
StarRatingDetails : ProdactID PK1 , UserID PK2 , VoteValue
所以我尝试使用实体框架的 .average() 方法来获得平均星级,如下所示:
var products = db.Products.Include(p => p.StarRatingDetail).ToList();
var voteCounts = db.StarRatingDetail.ToList();
foreach (var av in voteCounts)
{
var avarage = new { starAvarage = Convert.ToInt32(voteCounts.Average(avv => avv.VoteValue)) };
}
它可以工作并获取产品的每个平均星级,但我如何才能将平均星级与正确的产品相关联并将其发送到视图?如果还有其他方法,我将非常感谢您的帮助。
【问题讨论】:
标签: asp.net-mvc entity-framework asp.net-mvc-4