【问题标题】:Raw results from ServiceStack.OrmLite queryServiceStack.OrmLite 查询的原始结果
【发布时间】:2015-12-20 11:33:09
【问题描述】:

我想知道是否有办法从 ServiceStack 中的 OrmLite 查询中获取“原始”结果。

我会解释...我知道我可以使用:

var results = Db.SqlList<MyModel>("SELECT * FROM TableName");

传递我的输出结果的模型,但如果我不知道呢? 我可以在不知道我正在读取的数据类型的情况下获得“原始”结果吗?

谢谢

【问题讨论】:

    标签: servicestack ormlite-servicestack


    【解决方案1】:

    看看Dynamic Result sets in OrmLite的支持吧。

    您可以使用List&lt;object&gt; 访问非类型化架构,例如:

    var results = Db.SqlList<List<object>>("SELECT * FROM TableName");
    

    或者如果你也想要列名,你可以使用:

    var results = db.Select<Dictionary<string,object>>("SELECT * ...");
    

    如果您更喜欢使用dynamic 访问结果,OrmLite 还嵌入了 Dapper 版本,例如:

    IEnumerable<dynamic> results = db.Query("SELECT * FROM TableName");
    

    【讨论】:

    • @wizzy 我不明白你的意思,你能更新你的问题并准确说明你想要做什么吗?
    • 非常感谢,看来解决了我的问题!有没有办法映射从查询返回的 NULL 值?动态结果返回类似: "__type": "System.DBNull, mscorlib";而 Dapper 什么也不返回。
    • @wizzy 仍然不清楚您要问什么,如果您正在谈论使用动态检查空值,请查看:stackoverflow.com/a/5768449/85785 否则您将不得不提出一个新问题。
    猜你喜欢
    • 2020-05-20
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多