私は現在、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に渡さないようにしています。