2011-07-19 3 views
0

HI Im пытается выяснить, как фильтровать свой список, основанный на члена класса, но я не знаю, какФильтрация списка на основе элемента объекта

Im пытается отобразить 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); 
Смежные вопросы