-1

記事を含む Web ページがあります。ユーザーはこれらの記事に「いいね」をすることができます。私が作成したいのは、「今週の人気記事」、「先週の人気記事」など、各週/月の最高評価の記事のリストです。これを正しく実装して投票を計算する方法を知りたいです。後で db/webpage が遅くなることはありません。ありがとう、オーク

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 に答える