【问题标题】:how to do subquery in LINQ to SQL如何在 LINQ to SQL 中进行子查询
【发布时间】:2014-07-15 13:17:27
【问题描述】:

我对此有点困惑。基本上我想在 LINQ to SQL 中执行以下 SQL 查询:

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

如有任何帮助,我们将不胜感激。

谢谢。

【问题讨论】:

标签: linq linq-to-sql


【解决方案1】:

您可以像问题@IswantoSan links to (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

【讨论】:

    【解决方案2】:
    select Image from dbo.Employee
    .Where(u =>
    dbo.Employee
    .Where(x => u.IsActive = 1)
    .Select(x.ID)
    )
    

    是适合您的查询吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      相关资源
      最近更新 更多