Hallaghan
Hallaghan

Reputation: 1941

How to use the IN operator in linq

I'm querying a view and filtering the results with a column named status. I'd like to query it so I can search for rows with different status, by using the IN operator as I'd do in SQL.

As so:

SELECT * FROM VIEW WHERE Status in ('....', '.....')

How can I achieve this?

Upvotes: 10

Views: 11400

Answers (1)

Adam Robinson
Adam Robinson

Reputation: 185593

If your query expression uses the Contains method of an IEnumerable object, the parser will turn that into an IN expression using the values in the IEnumerable.

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

var query = dataContext.View.Where(v => foo.Contains(v.Status));

Upvotes: 21

Related Questions