LINQ или содержит? - PullRequest
       5

LINQ или содержит?

2 голосов
/ 11 июня 2010

Как я могу использовать Linq-to-sql для поиска, подобного этому:

, где obj.id равен любому из следующих {1,2,3,4}

Я полагаю, я мог бы использовать в или, возможно, содержит?

где obj.id в Enumerable.Range ((int) myEnum.Start, (int) myEnum.End))?

Ответы [ 2 ]

5 голосов
/ 11 июня 2010

Вы можете использовать .Contains(), например:

var list = new List<int> { 1, 2, 3, 5 };
var result = from s in DB.Something
             where list.Contains(s.Id)
             select s;

Это будет переведено в параметризованную форму:

WHERE Id IN (1, 2, 3, 5)
0 голосов
/ 11 июня 2010
var myCustomers = new short[] {1,2,3,4};
var foo = db.Customers.Where(c=> myCustomers.Contains(c.ID));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...