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)
你也许可以这样做:
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)
也许可以将其包装在扩展方法中,但没有什么聪明的想法。
| 归档时间: |
|
| 查看次数: |
1239 次 |
| 最近记录: |