【问题标题】:ServiceStack OrmLite generic database searchServiceStack OrmLite 通用数据库搜索
【发布时间】:2018-03-13 17:23:55
【问题描述】:

我需要通过我的应用程序在不同表中进行简单的搜索功能,因此我正在考虑创建一个 GenericFilter 类,传递查询和一些条件并以某种方式返回结果。

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

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

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

【问题讨论】:

    标签: ormlite-servicestack


    【解决方案1】:

    查看 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 类型中。

    【讨论】:

    • 谢谢!这正是我想要的。
    猜你喜欢
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多