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