【发布时间】:2014-10-29 08:26:12
【问题描述】:
我需要有关使用 Entity Framework 6 的建议。假设该网站包含许多带有许多评论的产品(想想 Amazon.com)。假设大多数访问者查看产品多于撰写评论,那么如果我想显示每个产品的平均用户评分,我是否应该添加一个 AverageReviewRating 列来存储其值以(假设)加快查询性能?
这是一个好习惯还是坏习惯?另一种方法是从导航属性访问每个评论并从中计算平均评分。推荐的方法是什么?
public class Product
{
public int ProductID { get; set; }
public string Name { get; set; }
// Should I store the rating in a pre-calculated column or not?
public int AverageReviewRating { get; set; }
public virtual ICollection<Review> Reviews { get; set; }
}
【问题讨论】:
标签: c# asp.net sql-server entity-framework database-design