2011-07-19 62 views
0

HI我試着去弄清楚如何基於類的成員來過濾我的名單上的列表,但我不知道過濾基於對象成員

林如何試圖與過濾 顯示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) 

有沒有更好的方式來做到這一點?或者這甚至有可能?

+0

你爲什麼要使用字典? –

回答

1

可以過濾像

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

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