Является ли один из этих вариантов левого соединения VB.NET LINQ to SQL лучше других?
Я не уверен, что использовать.
Метод 1: Лямбда
Dim query = From A In DB.Product_Categories
From B In DB.MasItems.Where(Function(x) CBool(x.itemkey = A.ItemKey)).DefaultIfEmpty
Select A.Name
Способ 2: объединение в группу
Dim query = From A In DB.Product_Categories
Group Join B In DB.MasItems On B.itemkey Equals A.ItemKey Into X = Group
From Y In X.DefaultIfEmpty
Select A.Name()