ServiceStack OrmLite 通用数据库搜索

ServiceStack OrmLite generic database search

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

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

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

结果可以是任何东西,从 DataTablearray。 谢谢!

看看 OrmLite 的 support for Dynamic Result Sets,对于即席查询,您可以 return 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 类型有很好的支持。