linq对“in”的陈述

时间:2014-02-02 21:43:26

标签: c# sql linq

我想为下面的sql语句编写linq语句:

select * from Table1 where Table1.Id in (1, 2, 3, 4)

我在数组或列表中设置了选择

linq声明是什么?

1 个答案:

答案 0 :(得分:4)

var IdList = new List<int>() { 1,2,3,4 };
var result = db.Table.Where(x => IdList.Contains(x.Id)).ToList();

编辑:根据您的评论:

db.tPass.Where(p => p.date == DateTime.Now 
                 && IdList.Contains(Convert.ToInt32(p.Id)).ToList();