Mon code:Get real nombre de collection IQueryable après Distinct()
IQueryable<string> keys = dr.Localization.GetQuery().Select(x => x.Key).Distinct();
int count = keys.Count();
Collection keys
a collection normale après distincte, il est bon. Mais dans keys.Count()
, j'ai le nombre de toutes les lignes de la table sans distincte. Mon ORM est NHibernate. Que puis-je faire pour avoir le nombre réel de collection IQueryable?
(sans mouler vers d'autres types de collection)
Merci!
Si votre fournisseur LINQ produit en fin de compte SQL, jetez un oeil à ça. Cela pourrait forcer "distinct" à la fin de la requête, ce qui retournerait évidemment le "mauvais" résultat. – dlev