Как использовать оператор IN в linq

Я запрашиваю представление и фильтрую результаты со столбцом, названным состоянием. Я хотел бы запросить его так, я могу искать строки с другим состоянием, при помощи оператора IN, как я сделал бы в SQL.

Как так:

ВЫБЕРИТЕ * ИЗ ПРЕДСТАВЛЕНИЯ ГДЕ состояние в ('.... ', '..... ')

Как я могу достигнуть этого?

8
задан Gennady Vanin Геннадий Ванин 11 April 2013 в 01:29
поделиться

1 ответ

Если в выражении запроса используется метод Contains объекта IEnumerable, парсер превратит его в выражение IN, используя значения в IEnumerable.

List<string> foo = new List<string>() { "a", "b", "c" };

var query = dataContext.View.Where(v => foo.Contains(v.Status));
18
ответ дан 5 December 2019 в 09:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: