linq поддерживает только внутреннее соединение, как сделать левое соединение, используя запрос linq.также linq поддерживает объединение только с использованием ключевого слова equals, но возможно ли использовать другие условия объединения?
Например:
from tableA in dataContext.TableA from tableB in dataContext.TableB.Where(b => b.Id == a.TableBId).DefaultIfEmpty() select new { tableA, tableB };
Затем вы можете изменить условие в предложении Where, чтобы использовать какой-либо оператор. Использование чего-либо, кроме равенства в операторе соединения, невозможно.
Есть и другие способы сделать это, например: http://www.hookedonlinq.com/OuterJoinSample.ashx