根据对象成员过滤列表

时间:2011-07-19 19:35:09

标签: asp.net asp.net-mvc asp.net-mvc-2 dictionary

我想知道如何根据班级成员过滤我的列表,但我不知道如何

我试图用过滤器显示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)

有没有更好的方法呢?或者这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

你可以过滤

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

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