【发布时间】:2010-11-29 23:41:10
【问题描述】:
我有一个父子表关系。在下面的示例中,Foo 有一个 FooID 和一个指向父记录的可为空的 ParentFooID。
Bar 表始终链接到父记录。这是我用来获取结果的 SQL。
Select * from Foo f
JOIN Bar b
ON b.FooID =
CASE
WHEN f.ParentFooID is null
THEN f.FooID
ELSE f.ParentFooID
END
我在将其输入 LINQ 查询时遇到了一些麻烦。我想避免像下面这样的交叉连接:
var q = from f in Foo
from b in Bar
where b.FooID == (f.ParentFooID ?? f.FooID)
干杯,
丹尼尔
【问题讨论】:
标签: c# .net linq-to-sql join conditional