我有一个包含文章的网页。用户能够"喜欢"这些文章。我想要创建的是每个weeek /月的最受好评的文章列表,例如"本周热门文章","上周热门文章"我想知道如何正确实现这个并计算投票,以便以后不会减慢db /网页的速度。 谢谢,Oak
答案 0 :(得分:2)
您可以创建一个接受3个参数的函数
public List<Aritcle> GetTopArticles(int top, DateTime startDate, DateTime endDate)
{
//Implement this method
//e.g.
//Select Top(10) * From Article
//Where likeDate Between startDate AND endDate
//ORDER BY Likes DESC
}
现在,您可以根据所需的日期多次调用此方法,例如本周,上周,上个月
var topArticlesThisWeek = GetTopArticles(10, DateTime.Parse('2013-03-24'), DateTime.Today);
var topArticlesLastMonth = GetTopArticles(10, DateTime.Parse('2013-02-01'), DateTime.Parse('2013-02-29'));
但那些日子必须是动态的 - 不像我那样硬编码