【问题标题】:How to build Dynamic Linq from Request.QueryString?如何从 Request.QueryString 构建动态 Linq?
【发布时间】:2013-10-19 18:34:02
【问题描述】:

我目前正在研究通过 Request.QueryString 实现/构建过滤器的功能。这里的想法是过滤器可以在模型中的任何属性上,例如,

public class Alert{
    public string Name;
    public string Status;
    public Datetime StartDate;
    public Datetime EndDate;
    public bool IsActive;
}

所以调用客户端想要在查询字符串startdate >=2013-10-1&Name=John&IsActive=false 中传递类似这样的内容。我正在使用 Scottgu 的 System.Linq.Dynamic 来构建 where 子句,它接受一个字符串,但构建的格式有点让我死。我需要一些有关格式的指针,并且在执行此操作之前我正在通过反射进行类型检查,并且我正在针对从数据库返回的数据进行过滤,而不是将其传递给数据库。非常感谢任何帮助!

【问题讨论】:

  • 你不是在重新发明 REST 吗?
  • 其实这是一个 Rest API :) 但这就是他们想要的方式

标签: asp.net-mvc linq dynamic-linq


【解决方案1】:

如果不需要,不要重新发明轮子:P

看看 Odata 和 .net web.api

这应该可以满足您的需要。

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多