2011-09-18 5 views
5

No estoy seguro de si esto es posible o no. Me gustaría crear una matriz (o lista/diccionario) que contenga algunos identificadores simples y el uso de la matriz (o lo que sea) en una expresión lambda.Linq - Usando una matriz en la expresión Lambda para recuperar múltiples registros

El siguiente ejemplo debe devolver de 15850 y 15858

DbDataContext db = new DbDataContext();  
int[] userIds = {15850, 15858}; 
var users = db.tblUsers.Where(x => x.UserId.Equals(userIds)); 

posible o no la identificación de usuario?

Gracias

Respuesta

8

Es posible, y se traducirá en una instrucción SQL WHERE IN (...), pero está escrito como al revés en LINQ:

DbDataContext db = new DbDataContext();  
int[] userIds = {15850, 15858}; 
var users = db.tblUsers.Where(x => userIds.Contains(x.UserId)); 
Cuestiones relacionadas