ServiceStack OrmLite通用数据库搜索

时间:2018-03-13 08:38:49

标签: ormlite-servicestack

我需要通过我的应用程序在不同的表中使用简单的搜索功能,所以我想创建一个GenericFilter类,传递查询和一些条件并以某种方式返回结果。

OrmLite可以返回这样的列表或其他结构吗?一个例子是:

var result = db.Sel???("select ID, FirstName, LastName from Customers where City='Paris'");

结果可以是任何内容,从DataTablearray。 谢谢!

1 个答案:

答案 0 :(得分:2)

查看OrmLite的support for Dynamic Result Sets,对于adhoc查询,您可以返回C#7元组,List<object>

List<List<object>> result = db.SqlList<List<object>>("SELECT ...");

或者让每行填充一个包含列名的字典:

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

您还可以使用dynamic

var results = db.SqlList<dynamic>("SELECT ...");

如果您需要它,ServiceStack非常支持将类型to and from Dictionary Objects填充到任何POCO类型中。