我目前正在研究通过 Request.QueryString 实现/构建过滤器的功能。这里的想法是过滤器可以在模型中的任何属性上,例如,
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 子句,它接受一个字符串,但构建的格式有点让我难堪。我需要一些有关格式的指针,并且在执行此操作之前我正在通过反射进行类型检查,并且我正在针对从数据库返回的数据进行过滤,而不是将其传递给数据库。非常感谢任何帮助!