Фильтрация списка по элементу объекта - PullRequest
0 голосов
/ 19 июля 2011

Привет. Я пытаюсь выяснить, как отфильтровать свой список на основе члена класса, но я не знаю, как

Я пытаюсь отобразить 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 Ответ

1 голос
/ 19 июля 2011

вы можете фильтровать как

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

и

   repo.Requests.Where(filter=>filter.RequestID < 2 && filter.DepartureTime < DateTime.Now);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...