ServiceStack.OrmLite 查询的原始结果

Raw results from ServiceStack.OrmLite query

我想知道是否有办法从 ServiceStack 中的 OrmLite 查询中获取 "raw" 结果。

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

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

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

谢谢

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