Ich arbeite derzeit an einer Funktion zum Implementieren / Erstellen eines Filters über Request.QueryString. Die Idee hier ist, dass der Filter auf jeder Eigenschaft mit im Modell sein kann.
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
möchte der aufrufende Client so etwas in der startdate >=2013-10-1&Name=John&IsActive=false
. Ich verwende System.Linq.Dynamic von Scottgu, um die where-Klausel zu erstellen, die eine Zeichenfolge benötigt, aber das zu erstellende Format bringt mich irgendwie um. Ich benötige einige Hinweise auf das Format und überprüfe den Typ durch Reflektion, bevor ich dies ausführe. Außerdem filtere ich dies anhand der Daten, die von der Datenbank zurückgekommen sind, und übergebe diese nicht an die Datenbank. Jede Hilfe wird sehr geschätzt!
Erfinden Sie das Rad nicht neu, wenn Sie nicht müssen: P.
Schauen Sie sich Odata und die .net web.api an
Das sollte tun, was Sie brauchen.