Как мне получить правильное внешнее соединение в L2E? - PullRequest
0 голосов
/ 11 июня 2010

У меня есть две таблицы, которые я настроил с помощью инструмента Диаграмма модели данных сущностей VS.Я пытаюсь сделать правильное внешнее соединение, и оно не возвращает результаты из 2-й таблицы.

Я установил отношение 0..1 к МНОГИ от инструмента диаграммы.

Когда я запускаю запрос Linq-To-Entities, по-прежнему по умолчанию используется INNER JOIN.Исходя из моего понимания сущностей, если я устанавливаю отношения с использованием VS, когда я присоединяюсь к таблицам, он должен автоматически определять синтаксис соединения на основе предоставленных мной отношений.Кажется, он этого не делает.

Я использую EF v1 (не Linq-to-Sql).

Запрос, который я выполняю:

from s in SomeTable 
join t in SomeOtherTable on s.ID equals t.ID
select new { s.MyFieldName, t.MyOtherFieldName }

1 Ответ

1 голос
/ 12 июня 2010

DefaultIfEmpty() поможет в Entity Framework 4 :

from s in SomeTable 
join t in SomeOtherTable on s.ID equals t.ID into myTemps
from temp in myTemps.DefaultIfEmpty()
select new { s.MyFieldName, temp.MyOtherFieldName }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...