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"))
};
我还有一些其他情况,除了主查询之外我还在计算其他一些统计数据,我很想避免多次往返.
(可能不相关,但我正在使用PostgreSQL)
你也许可以这样做:
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;
});
也许可以将其包装在扩展方法中,但没有什么聪明的想法。
| 归档时间: | 
 | 
| 查看次数: | 1239 次 | 
| 最近记录: |