-1

我有一个包含文章的网页。用户可以“喜欢”这些文章。我想要创建的是每个周/月的最高评价文章列表,例如“本周热门文章”、“上周热门文章”等。我想知道如何正确实现这一点并计算投票数以后不会减慢数据库/网页的速度。谢谢,橡树

4

1 回答 1

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'));

但那些日子必须是动态的——不像我那样硬编码

于 2013-03-29T17:04:36.527 回答