如何通过传递列表使用LINQ在查询中编写查询

时间:2014-09-25 07:09:48

标签: sql linq

select * from emp where employeeno in
(
      select b.emp_ID from employee c 
      inner join employee1 b on b.emp_ID=c.emp_Id 
      where ename='scott' and sal=1000)
)

通过传递员工ID列表并迭代

1 个答案:

答案 0 :(得分:0)

您必须在LINQ中使用Contains才能在SQL中获得IN

即。 SQL:

IN (id1, id2, id3, id4)

将是

MyListOfIds.Contains(MyTable.Id)
LINQ方面的

MyListOfIds包含id1,id2,id3,id4。这被翻译为SQL端的neede IN谓词。