Servicestack ORMLite 查询多个

标签 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;

});

可能可以将其包装在扩展方法中,但没有想到任何聪明的方法。

关于Servicestack ORMLite 查询多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465206/

相关文章:

asp.net-mvc - ServiceStack AutoQuery MVC Controller

redis - 如何为Redis和他的哨兵指定密码?

azure - 安装 ServiceStack.Caching.Azure 时 NuGet 无法解析依赖项

c# - ORMLite 下的 SQLite 不允许在事务完成后执行任何操作

SQL Server 中的 ServiceStack.OrmLite nolock 提示

sqlite - 无法使 ServiceStack.OrmLite.Sqlite64 示例正常工作

c# - 在客户端处理自定义 ServiceStack 异常的正确/最佳方法是什么?

javascript - 带有 id 的 Extjs store.load 导致 CORS 错误

servicestack - ormlite GetLastInsertId 给出指定的转换无效。错误

c# - ServiceStack返回响应语法错误