miércoles, 11 de marzo de 2015

Linq, select de todos los elementos que estén en un List<string>

Tengo que recuperar de la base de datos todos los registros que en un campo tenga alguno de los valores que tengo almacenados en una lista de string.

public IQueryable<entidad> Obtener(int idCliente, List<string>rango)
        {
           
var ctx = new DataContext();
           
var resultado = from cliente in ctx.Clientes
                                   
where cliente.id_cliente == idCliente
                                     && rango.Contains(cliente.id_rangos.ToString())

                                 
select cliente;
            return resultado ;
        }

Lo que hace esto es seleccionar todos los registros que su campo (int)id_rangos esté dentro de los valores contenidos dentro de la lista de string rango.

El ToString() es para convertir el id_rangos (que es int) a cadena y que pueda ser comparado.

No hay comentarios: