我需要通过我的应用程序在不同的表中提供简单的搜索功能,因此我正在考虑创建一个 GenericFilter
类,传递查询和一些条件并以某种方式返回结果。
OrmLite 是否可以返回这样的列表或其他结构?一个例子是:
var result = db.Sel???("select ID, FirstName, LastName from Customers where City='Paris'");
结果可以是任何东西,从DataTable
到数组
。
谢谢!
最佳答案
看看 OrmLite 的 support for Dynamic Result Sets对于即席查询,您可以返回 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 类型。
关于ormlite-servicestack - ServiceStack OrmLite 通用数据库搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49251588/