2013-10-19 36 views
0

我目前正在研究通过Request.QueryString实现/构建过滤器的功能。这里的想法是过滤器可以在任何财产与模型对于离,如何从Request.QueryString构建动态Linq?

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.Any帮助真的很感谢!

+0

您是不是重新发明REST? –

+0

其实这是一个Rest API :)但这是他们想要做的 – Ram

回答

0

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

在OData的深入了解,以及.NET web.api

这应该做你所需要的。