基于对象成员筛选列表



我试图找出如何过滤我的列表基于类成员,但我不知道如何

我试图用过滤器显示IQueryable说这是我的请求

public class Request
{
    [Column] public int RequestID { get; set; }
    [Column] public string Requester { get; set; }
    [Column] public DateTime DepartureTime { get; set; }
}

我想传递一个字典给我的控制器,这样控制器就可以处理过滤器并显示它。

但是我如何定义字典

//This isn't even the right syntax
filter = new Dictionary<What_to_put_here,What_to_put_here>
{
    {Request.Requester, "Mario"},
    {Request.DepartureTime, 05/05/2011 11:00PM}
}

以便稍后我可以做类似

这样的操作
repo.Requests.where(filter.key == filter.value)

有更好的方法吗?或者这可能吗?

你可以像

repo.Requests.Where(filter=>filter.RequestID == 2);

   repo.Requests.Where(filter=>filter.RequestID < 2 && filter.DepartureTime < DateTime.Now);

最新更新