2010-06-11 31 views
8

Estoy consultando una vista y filtrando los resultados con una columna llamada estado. Me gustaría consultarlo para poder buscar filas con diferente estado, usando el operador IN como lo haría en SQL.Cómo utilizar el operador IN en linq

Como así:

SELECT * FROM vista en la Categoría en el ('.... '' .....')

¿Cómo se puede lograr esto?

Respuesta

18

Si su expresión de consulta utiliza el método de un objeto IEnumerableContains, el analizador convertir eso en una expresión IN utilizando los valores de la IEnumerable.

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

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

Gracias Adam! ¡Funciona de maravilla! – Hallaghan