2013-10-19 37 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

這應該做你所需要的。