Использование лямбда-выражений и ограничителя In - PullRequest
1 голос
/ 02 мая 2011

Использование лямбда-выражений и ограничителя In

У меня есть запрос, в котором я хочу ограничить результаты на основе значения одного поля, и если оно содержится в списке значений.

   public List<Client> GetClientsByExtractIds(List<Guid> extractIds)
    {
        AJGDMSStagingContext context = new AJGDMSStagingContext(STAGING_CONNECTION_STRING);

        return context.Clients.ToList();
    }

Так что это должно быть что-то вроде: Clients.ExtractId.Contains(ExtractIds)

Один из вариантов, который у меня есть, - это получение всех клиентов, а затем просто циклическое переключение всех из них в памяти, но я бы предпочел получить их непосредственно из БД.

1 Ответ

3 голосов
/ 02 мая 2011
return context.Clients.Where(c => extractIds.Contains(c.ExtractId)).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...