【问题标题】:LINQ Join statement with possible NULL id?带有可能 NULL id 的 LINQ Join 语句?
【发布时间】:2011-02-26 03:01:10
【问题描述】:

我有一个 LINQ 语句,我在其中加入了一个 ID 字段。问题是有时“等号”左侧的 ID 可能为空。
有什么办法可以处理吗?

【问题讨论】:

  • LINQ to Objects? LINQ到SQL?目前正在发生什么,您希望发生什么?
  • LINQ 到对象。现在它给出了一个值为 NULL 的错误,我希望它只加入匹配的行。这是一个左外连接。
  • 你能发布你的 linq 查询吗?
  • 正如我在您的other question 中所说,您需要在尝试加入之前解析空值...
  • @jeff,这实际上是一个完全不相关的问题。 :P

标签: linq null


【解决方案1】:
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};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 2018-10-10
    • 1970-01-01
    相关资源
    最近更新 更多