我的代碼:獲取後的IQueryable收集的實際計數鮮明的()
IQueryable<string> keys = dr.Localization.GetQuery().Select(x => x.Key).Distinct();
int count = keys.Count();
收集keys
具有正常的集合不同,它的良好的售後服務。 但在keys.Count()
,我有沒有不同的表的所有行的數量。 我的ORM是NHibernate。
我該怎麼做才能真正計數IQueryable集合?(無需轉換爲其他收集類型)
謝謝!
如果你的LINQ提供程序最終產生SQL,看看那個。它可能會迫使「截然不同」到查詢的末尾,這顯然會返回「錯誤」的結果。 – dlev