1
私はServiceStackのOrmLiteにページングされたクエリを書いて、ページの範囲内のレコードの総数とレコードIDを選択します。 query
レコードの束を選択するいくつかの任意SqlExpressionであると仮定すると:私はServiceStack Ormliteでどのようにカウント(DISTINCT)できますか?
SELECT COUNT(*)
:
SELECT DISTINCT ...
そして合計1:
var idQuery = query.SelectDistinct(r => r.Id);
var ids = Db.Column<int>(idQuery.Skip(request.Skip).Take(request.Take));
var total = Db.Count(idQuery);
OrmLiteは2つのクエリ、IDSのための1つを生成OrmLiteに総問合せのためにSELECT COUNT(DISTINCT Id)
を生成させるか、同等の処理を実行しようとしています。これは可能ですか?カスタムSQLを使用する必要がありますOrmLiteの以前のバージョンでは
Cool!ありがとうmythz! – Martaver