これを単純化して高速化する方法はありますか? SQL では、同じクエリで count(*) と count(distinct) を使用すると、より高速な結果が得られます
本当にありがとう。
int numberOfUsers = (from u in db.UseLogs
where u.DocID == docID
&& u.LogDate >= fromDate
&& u.LogDate <= to
select u.UserID).Distinct().Count();
int numberOfVisits = (from u in db.UseLogs
where u.DocID == docID
&& u.LogDate >= fromDate
&& u.LogDate <= to
select u).Count();
結論
LINQ には Count( Distinct) はありません。すべての SQL ステートメントを LINQ に変換できるわけではありません。
助けてくれてありがとう!