【问题标题】:LINQ Query to return a list of records that do NOT have an associated record in the joinLINQ 查询返回在连接中没有关联记录的记录列表
【发布时间】:2009-11-04 05:37:37
【问题描述】:

当结果集是那些没有关联记录的记录时,返回查询的最有效方法是什么?我正在使用 LINQ 和 Visual Basic,并且一直在尝试构建左外连接,然后过滤关联表中 id 为空或为空的那些记录,但对此我太陌生了,以至于我无法进行任何工作。

想做类似的事情:

Dim query = From s In db.spaces _
    Group Join t In db.tickets On s.spaceid Equals t.spaceid Into rs = Group _
    Select rs
End Function

我想返回整个左表减去这个结果集,但我是一个真正的菜鸟并且卡住了。

【问题讨论】:

    标签: linq-to-sql left-join


    【解决方案1】:

    在我的脑海中,希望它是正确的!

    Dim query = From s In db.spaces _
    Group Join t In db.tickets On s.spaceid Equals t.spaceid Into rs = Group _
    from xyz in rs.DefaultIfEmpty _
    Select xyz
    

    【讨论】:

    • 戴夫,感谢您的回复。这将返回 22 个结果(左表中有 15 条记录)。也许需要在某处添加不同的?
    • 嗨布拉德,也许我误解了。您是否尝试从未加入空间的工单中选择记录?
    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2011-07-16
    相关资源
    最近更新 更多