Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Entity framework + outer join. Как ? / 6 сообщений из 6, страница 1 из 1
23.05.2018, 21:36
    #39649027
SomeQuestions
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity framework + outer join. Как ?
Гуглинг подсказывает, что нужно использовать чуть ли не сторонние библиотеки с методами расширений для такого функционала. Это как если бы в SQL для внешнего соединения также нужно было подключать какие-то вспомогательные библиотеки.

А как на самом деле это реализуется ? Странно как-то. Почему такой функционал считается сложным в EF ?
...
Рейтинг: 0 / 0
23.05.2018, 23:28
    #39649051
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity framework + outer join. Как ?
SomeQuestionsЭто как если бы в SQL для внешнего соединения также нужно было подключать какие-то вспомогательные библиотеки.

Это как если бы суп надо было кушать лопатой.

LINQ не является заменой или альтернативой SQL. У него другой принцип. Да, EF может транслировать LINQ запросы в SQL, но это вовсе не значит, что можно писать SQL на LINQ.


SomeQuestionsА как на самом деле это реализуется ? Странно как-то. Почему такой функционал считается сложным в EF ?

В LINQ нет outer join, потому что LINQ не является языком запросов к таблицам, он является средством для работы с коллекциями объектов. В нём и left join выглядит совсем иначе.

Для того, чтобы сделать outer join по полю, надо сгруппировать две коллекции, у нас получится два набора ключей, объединяем их, и работаем с обоими сгруппированными коллекциями уже через left join.
...
Рейтинг: 0 / 0
23.05.2018, 23:31
    #39649053
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity framework + outer join. Как ?
SomeQuestions,

И да, нет такой инструкции или способа в LINQ, которая бы правильно была транслирована в outer join. Можете даже не заморачиваться.
...
Рейтинг: 0 / 0
23.05.2018, 23:31
    #39649054
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity framework + outer join. Как ?
hVosttSomeQuestions,

И да, нет такой инструкции или способа в LINQ, которая бы правильно была транслирована в outer join. Можете даже не заморачиваться.

Имеется в виде EF → SQL
...
Рейтинг: 0 / 0
23.05.2018, 23:33
    #39649056
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity framework + outer join. Как ?
SomeQuestions,
Нужно переключить голову с SQL на ООП.
Откуда в ООП outer?
Дайте пример.
...
Рейтинг: 0 / 0
24.05.2018, 11:23
    #39649261
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity framework + outer join. Как ?
hVostt
Для того, чтобы сделать outer join по полю, надо сгруппировать две коллекции, у нас получится два набора ключей, объединяем их, и работаем с обоими сгруппированными коллекциями уже через left join.
left join
union all
inner join
union all
right join

что бы сделать right join в LINQ, нужно поменять таблицы местами и сделать left join
так же Union будет трансформирован в sql как union, а Concat как union all
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Entity framework + outer join. Как ? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]