【发布时间】:2013-08-21 18:43:11
【问题描述】:
我有两个表具有一对多(详细信息)关系。
我想在 Linq 中编写这个查询(用 SQL 编写)。如你所见;它是子查询的内连接,其中包含 except:
select pa.* from dbo.Parent pa
inner join
(
select p.ID from dbo.Parent p
except
(
select d.ID from dbo.Details d where (d.ParentID = 371)
)
) p
on pa.ID = p.ID
where pa.ID <> 371
【问题讨论】:
-
LINQPad 非常适合这样的事情。
-
这是一个非常糟糕的 sql 查询,您要求我们进行一个非常糟糕的 linq 查询......子查询非常可疑,尝试仅使用连接和 where 子句对其进行重构。此时,您的 linq 查询应该更有意义。
标签: c# linq tsql sql-to-linq-conversion