繁体   English   中英

Linq To对象外部联接

[英]Linq To Objects Outer Join

我正在尝试使用LINQ查询Objets。 我正在执行以下操作:

Dim myList As Generic.List(Of MyItem) = (From ThisItem In LinqToSqlObject.Items _
                                         Join Folder In LinqToSqlObject.Folders _
                                         On Folder.Id Equals Item.Id _
                                         Join thisParentItem As Item In LinqToSqlObject.Items _
                                         On thisParentItem.Id Equals Item.ItemId _
                                         Select New MyItem With {.ItemName = Item.Name, _
                                         .ParentItemName = thisParentItem.Name}).ToList

但是,这不会返回ParentItemId为null的任何项目。 我试图做一个左联接,以便返回所有“项目”,无论它是否具有父项。 我知道这在C#中是可行的,方法是在联接上添加“ into X”,然后从X.DefaultIfEmpty()中进行选择,但这在VB.Net中似乎不起作用。

有谁知道如何做到这一点?

谢谢

试试这个例子。

编辑:糟糕,错过了vb.net要求。

试试这个答案回答类似的问题。

编辑的编辑(我在做)

发布了指向错误答案的链接,但答案相同。

vb.net答案在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM