как сделать левое соединение и> = условие соединения с linq - PullRequest
0 голосов
/ 27 ноября 2010

linq поддерживает только внутреннее соединение, как сделать левое соединение, используя запрос linq.также linq поддерживает объединение только с использованием ключевого слова equals, но возможно ли использовать другие условия объединения?

1 Ответ

2 голосов
/ 27 ноября 2010

Например:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...