我想知道是否有办法从ServiceStack中的OrmLite查询中获取“原始”结果。
我会解释......我知道我可以使用:
var results = Db.SqlList<MyModel>("SELECT * FROM TableName");
传递我输出结果的模型,但如果我不知道呢? 在不知道我正在阅读的数据类型的情况下,我能获得“原始”结果吗?
谢谢
答案 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");