【发布时间】:2010-03-10 16:59:30
【问题描述】:
我正在尝试使用 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 中不起作用。
有人知道怎么做吗?
谢谢
【问题讨论】: