ServiceStack.OrmLite查询的原始结果

时间:2015-09-23 08:34:43

标签: servicestack ormlite-servicestack

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

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

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

查看Dynamic Result sets in OrmLite的支持。

您可以使用List<object>访问未键入的架构,例如:

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");