Servicestack ORMLite查询多个

Chr*_*ris 6 servicestack ormlite-servicestack

我想知道ORMLite是否有像Dapper这样的QueryMultiple解决方案.

我的用例是获取分页结果.

return new {
  Posts = conn.Select<Post>(q => q.Where(p => p.Tag == "Chris").Limit(20, 10))
  TotalPosts = conn.Count<Post>(q.Where(p => p.Tag == "Chris"))
};
Run Code Online (Sandbox Code Playgroud)

我还有一些其他情况,除了主查询之外我还在计算其他一些统计数据,我很想避免多次往返.

(可能不相关,但我正在使用PostgreSQL)

Mas*_*ity 4

你也许可以这样做:

var bothThings = db.Exec(cmd => {

    cmd.CommandText = @"
        select * from TableA
        select * from TableB";

    var both = new BothAandB();

    using (var reader = cmd.ExecuteReader())
    {
        both.a = reader.ConvertToList<A>();
        reader.NextResult();
        both.b = reader.ConvertToList<B>();
    }

    return both;

});
Run Code Online (Sandbox Code Playgroud)

也许可以将其包装在扩展方法中,但没有什么聪明的想法。