如何使用(sql = any).Any()的linq实体lambda表达式?

时间:2016-05-29 09:33:35

标签: c# .net entity-framework lambda

我想要像

这样的东西
var o = db.Persons.Where(x=>x.Id in (1, 2));

var o = db.Persons.Where(x=>x.Id =any (1, 2));

获取id所在的人员列表(1,2)。

2 个答案:

答案 0 :(得分:3)

var o = db.Persons.Where(x=> new[]{1, 2}.Contains(x.Id));

答案 1 :(得分:2)

var keys = new List<int>{1,2,3}; //This contains the collection of your Id
var o = db.Persons.Where(x=>keys.Contains(x.Id));