如何从Request.QueryString构建Dynamic Linq?

时间:2013-10-19 18:34:02

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

我目前正致力于通过Request.QueryString实现/构建过滤器的功能。这里的想法是过滤器可以在Model For ex。,

中的任何属性上
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子句,该子句接受一个字符串,但构建的格式有点让我感到害怕。我需要一些关于格式的指针,并且我在执行此操作之前通过反射进行类型检查,并且我正在针对从DB返回的数据进行过滤,而不是将其传递到db.Any帮助非常感谢!< / p>

1 个答案:

答案 0 :(得分:0)

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

看看Odata和.net web.api

那应该做你需要的。