2011-02-08 11 views
1

を返し、私は別のテーブルからの異なる行を含むビューを照会しています。ただし、クエリの結果には、ビュー内の特定の行に複数の行が含まれています。これは、ページングを達成するために生成されたクエリ内のテンポラリテーブルへの結合のためであるように見えます。この行の重複を避けるにはどうすればよいですか?亜音速.Paged()クエリが亜音速(2.2)のSQLQueryオブジェクトを使用して重複レコード

ボーナスポイント:私は亜音速が同時に.Paged()と.Distinctを()で行うことはできませんので、ビューを使用する必要があります。何故なの?

答えて

0

正しく覚えていれば、正しい位置で別名を使用する必要があります。

​​

両方のステートメントはコンパイルされますが、最初のステートメントは無効なSQLコードを生成します。

var sql = query.BuildSqlStatement(); 

別の解決策は、あなたが最初の場所でビューを避けることができるので、代わりに異なるグループを使用することができます:亜音速SqlQueriesをデバッグするための良い出発点は、出力を生成することです。