可能为空的id在LINQ Join语句中怎么处理?

3

我有一个LINQ语句,其中我要在ID字段上进行连接。问题是左边的ID有时可能为空。
有没有办法处理这种情况?


2
LINQ to Objects?LINQ to SQL?目前发生了什么,你想要发生什么? - Jon Skeet
LINQ-to-Objects。现在它会报一个值为NULL的错误,我希望它只是连接匹配的行。这是在LEFT OUTER Join上的。 - James P. Wright
你能发一下你的Linq查询吗? - Stecya
就像我在你的其他问题中所说的,你需要在尝试连接之前解决空值问题... - Jeff Mercado
@jeff,这实际上是一个完全不相关的问题。 :P - James P. Wright
1个回答

7
from x in left
where x.Id != null
join y in right on x.Id equals y.Id into rightMatches
from y2 in rightMatches.DefaultIfEmpty()  //in your comments you said LEFT JOIN
select new {x, y2};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接