私はlinqを初めて使用するので、特定の参加が必要です。したがって、Linqと結合したい特定のページ用に2つのテーブルがあります。
UserFavoritesテーブル:
Page.id
userClickCount
ページテーブル:
id
everyoneClickCount
ユーザーのお気に入りは、クリックまたはお気に入りにされたときに作成されるため、リンクの数は一定です。両方のテーブルのすべての結果を表示し、ユーザーが最もクリックしたもの、次にすべてのユーザーが最もクリックしたもので並べ替えます。
私は今これを持っていますが、それはみんなの数でソートします。
pages = (from page in context.Page
join ps in
(from favs in context.UserFavorites
select favs) on page.Id equals ps.Page.Id into temp
from t in temp.DefaultIfEmpty()
orderby t.userClickCount descending, t.Page.everyoneClickCount descending, t.Page.PageName ascending
select dash).ToList();
ここからどこへ行けばいいのかわからない。