我需要通过我的应用程序在不同的表中使用简单的搜索功能,所以我想创建一个GenericFilter
类,传递查询和一些条件并以某种方式返回结果。
OrmLite可以返回这样的列表或其他结构吗?一个例子是:
var result = db.Sel???("select ID, FirstName, LastName from Customers where City='Paris'");
结果可以是任何内容,从DataTable
到array
。
谢谢!
答案 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类型中。