私は会社のイントラネット用の異なるページやフォームへのリンクの集まりであるサイトを構築しています。すべてのリンクは、特定のリンクのテーブル、それらのリンクに接続するタグ、リンクの使用頻度などのSQLデータベースに記録されます。リンクが使用されるたびに、それは人気度で検索結果を並べ替える - C#ASP.NET
- リンクのタイトルとタグを含むテーブルに関連して、各行
- リンクのidのIDを含む最後のテーブルの行を作成します
- 実際のリンク
- クリックの日付。
私は、追跡データベースにあるエントリの数に基づいて結果を並べ替える方法を見つけようとしています。私は現在、データベースを検索することができますが、結果はデータベース内にある順番で表示されます。
public ActionResult Index(string method = null)
{
var model = new SearchResults()
{
ContentLink = database.ContentLinks.Where(x => x.Title.ToLower().Contains(method) && method != "").ToList(),
ContentTag = database.ContentTags.Where(x => x.Tag.ToLower() == method).ToList()
};
return View(model);
}
結果は、それぞれのテーブルのリストを含むモデルに渡されます。私は、どのリンクが最も多くのクリックがテーブルに記録されているかに基づいて結果をソートする方法を見つけようとしています。