我正在嘗試用LINQ提供程序替換正在使用LINQ查詢的多字段搜索頁面的Criteria查詢。但是,我遇到了一個記錄計數的問題,以便我可以實現分頁。我試圖實現 的結果,該結果等同於使用LINQ的Criteria API的CountDistinct投影生成的結果。有沒有辦法做到這一點? ()方法提供的Distinct()方法似乎不像我期望的那樣工作,並將「.Distinct()。Count()」附加到由字段分組的LINQ查詢的末尾。 (整數ID列)的不同計數似乎會返回這些值的非重複計數。NHibernate - 使用LINQ進行CountDistinct投影的等價
我可以提供我使用的代碼,如果需要的話,但由於有這麼多的字段,它是 相當長,所以我不想在不需要的時候擠佔帖子。
謝謝!
我剛碰到同樣的問題。這在我看來像是LINQ適配器生成錯誤的SQL的問題。我必須使用相同的解決方法,在對它執行Count()之前,用'ToList()'強制執行查詢評估。 – 2010-07-07 22:21:41