ormlite-servicestack - ServiceStack OrmLite 通用数据库搜索

标签 ormlite-servicestack

我需要通过我的应用程序在不同的表中提供简单的搜索功能,因此我正在考虑创建一个 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/

相关文章:

c# - 在 Servicestack.OrmLite 中映射字段类型

ormlite-servicestack - 服务堆栈ORMLite : Mutliple Column GroupBy With Table Aliases

c# - ServiceStack 和 JSV : When I serialize a Dictionary<string, 对象 > 'object' 的类型在反序列化时丢失

c# - ServiceStack.OrmLite 中是否可以使用拦截器?

c# - ORMLite 支持 C# 的动态类型吗?

c# - ServiceStack.OrmLite 中的 ntext

c# - 使用 async-await 进行数据库查询

servicestack - OrmLite 通过多列连接表

postgresql - 如何使用 ServiceStack OrmLite 从插入返回标识值 - PostgreSQL

c# - 使用 ServiceStack.OrmLite 如何添加具有默认值的 bool 列?