Je suis en train d'essayer de remplacer les requêtes Criteria que j'utilise pour une page de recherche multi-champs avec des requêtes LINQ utilisant le nouveau fournisseur LINQ. Cependant, je rencontre un problème pour obtenir des comptes d'enregistrements afin que je puisse mettre en œuvre la pagination. J'essaie d'obtenir un résultat équivalent à celui produit par une projection CountDistinct de l'API Criteria utilisant LINQ. Y a-t-il un moyen de faire cela?NHibernate - Equivalent de projection CountDistinct utilisant LINQ
La méthode Distinct() fournie par LINQ ne semble pas se comporter comme je l'attendais, et en ajoutant ".Distinct(). Count()" à la fin d'une requête LINQ regroupée par le champ que je veux un nombre distinct de (une colonne d'entier ID) semble renvoyer un nombre non distinct de ces valeurs.
Je peux fournir le code que j'utilise si nécessaire, mais comme il y a tellement de champs, c'est assez long, donc je ne voulais pas encombrer le post si ce n'était pas nécessaire.
Merci!
Je viens de rencontrer le même problème. Cela me semble être un problème avec l'adaptateur LINQ qui génère le mauvais SQL. J'ai dû utiliser le même work-around, forçant l'évaluation de la requête avec ToList() 'avant de faire un' Count() 'dessus. –