Existe-t-il un moyen de simplifier cela et de le rendre plus rapide? En SQL j'utilise count (*) et count (distinct) dans la même requête qui me donne un résultat plus rapideCombinaison Linq to SQL des fonctions d'agrégat
Merci beaucoup.
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();
Conclusion
Il n'y a pas COUNT (DISTINCT) dans LINQ. Toutes les instructions SQL ne peuvent pas être traduites en LINQ.
Merci pour l'aide les gars!
Vous voudrez peut-être simplifier votre question. Tout sauf les deux premières requêtes est inutile pour expliquer la question. Beaucoup d'utilisateurs seront probablement désactivés en devant analyser votre code pour trouver les parties pertinentes (qui ne sont pas nombreuses). – Ocelot20
Merci, n'a pas vu celui-ci jusqu'à présent. Est-ce qu'un maquillage sur le maintenant – Hawk
La réponse courte est Linq2Sql n'a pas de support direct pour count (distinct) –