我試圖使用LINQ來查詢Objets。我正在做以下事情:Linq To Objects外部連接
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的項目。 我正在嘗試執行左連接,以便返回所有「Item」,而不管它是否具有父項。我知道在C#中這是可行的,通過在連接上添加一個「到X」,然後從X.DefaultIfEmpty()中選擇,但這似乎不適用於VB.Net。
有誰知道如何做到這一點?
感謝
可能重複[LINQ到SQL:多左外連接(http://stackoverflow.com/questions/267488/linq-to-sql-multiple-left-外連接) – Matt