如何在LINQ to SQL中执行子查询

时间:2014-07-15 05:08:02

标签: linq linq-to-sql

我有点卡在这上面。基本上我想在LINQ to SQL中执行类似以下SQL查询的操作:

select Image from dbo.Employee where ID in(Select ID from dbo.Department where IsActive=1)

感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用子查询强制点,如@IswantoSan链接到(how to do subquery in LINQ)的问题,但是,在不了解您的实体关系的情况下,为什么不在此处简单地使用连接?

from e in Employees
join d in Departments on e.ID equals d.ID
where d.IsActive
select e.Image

答案 1 :(得分:0)

select Image from dbo.Employee
.Where(u =>
dbo.Employee
.Where(x => u.IsActive = 1)
.Select(x.ID)
)

该查询是否适合您。