【问题标题】:Asp Web.Api data filter based on DTO基于 DTO 的 Asp Web.Api 数据过滤器
【发布时间】:2013-01-25 19:23:14
【问题描述】:

我有架构问题。我有带有 ddd 的 Restfull api,我想什么是允许用户过滤数据的最佳方法(我使用 nhibarnate 作为 ORM)。

我想允许用户编写查询字符串示例:

?productName=test&orderId=2

到目前为止,我使用放置在 DTO 上的自定义属性(可以过滤的属性)并在引擎盖下将其转换为标准 API(使用反射和一些奇怪的技巧..)

我读过 OData,但如果我正确理解它基于 IQuerable(并且对 nHibernate 的支持不好)。

您对此有何看法?

【问题讨论】:

    标签: c# rest asp.net-web-api


    【解决方案1】:

    Aspnet Web API OData 还公开了 ODataQueryOptions。您可以将 OData 查询模型绑定到 ODataQueryOptions 以获得查询的 AST(抽象语法树)表示,然后您可以遍历该查询以转换为 nHibernate 查询方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2019-09-08
      • 2021-09-18
      相关资源
      最近更新 更多