2011-02-08 90 views
1

使用SubSonic(2.2)SqlQuery對象,我正在查詢包含來自另一個表的不同行的視圖。但是,查詢的結果包含視圖中某些行的多行。這似乎是因爲在生成的查詢中實現分頁的臨時表上的聯接。我怎樣才能避免這種行重複?SubSonic .Paged()查詢返回重複記錄

積分:我必須使用視圖,因爲SubSonic不能同時執行.Paged()和.Distinct()。爲什麼不?

回答

0

如果我沒有記錯,你必須在正確的位置使用不同的。

​​

這兩個語句編譯但第一個生成無效的sql代碼。用於調試亞音速SqlQueries一個很好的出發點是生成輸出:

var sql = query.BuildSqlStatement(); 

另一種解決辦法是使用組,而不是不同的,所以你能避免在首位的看法。