有没有办法简化它并让它更快?在 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。
谢谢你们的帮助!