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