|
Entity framework + outer join. Как ?
|
|||
---|---|---|---|
#18+
Гуглинг подсказывает, что нужно использовать чуть ли не сторонние библиотеки с методами расширений для такого функционала. Это как если бы в SQL для внешнего соединения также нужно было подключать какие-то вспомогательные библиотеки. А как на самом деле это реализуется ? Странно как-то. Почему такой функционал считается сложным в EF ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 21:36 |
|
Entity framework + outer join. Как ?
|
|||
---|---|---|---|
#18+
SomeQuestionsЭто как если бы в SQL для внешнего соединения также нужно было подключать какие-то вспомогательные библиотеки. Это как если бы суп надо было кушать лопатой. LINQ не является заменой или альтернативой SQL. У него другой принцип. Да, EF может транслировать LINQ запросы в SQL, но это вовсе не значит, что можно писать SQL на LINQ. SomeQuestionsА как на самом деле это реализуется ? Странно как-то. Почему такой функционал считается сложным в EF ? В LINQ нет outer join, потому что LINQ не является языком запросов к таблицам, он является средством для работы с коллекциями объектов. В нём и left join выглядит совсем иначе. Для того, чтобы сделать outer join по полю, надо сгруппировать две коллекции, у нас получится два набора ключей, объединяем их, и работаем с обоими сгруппированными коллекциями уже через left join. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 23:28 |
|
Entity framework + outer join. Как ?
|
|||
---|---|---|---|
#18+
SomeQuestions, И да, нет такой инструкции или способа в LINQ, которая бы правильно была транслирована в outer join. Можете даже не заморачиваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 23:31 |
|
Entity framework + outer join. Как ?
|
|||
---|---|---|---|
#18+
hVosttSomeQuestions, И да, нет такой инструкции или способа в LINQ, которая бы правильно была транслирована в outer join. Можете даже не заморачиваться. Имеется в виде EF → SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 23:31 |
|
Entity framework + outer join. Как ?
|
|||
---|---|---|---|
#18+
SomeQuestions, Нужно переключить голову с SQL на ООП. Откуда в ООП outer? Дайте пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 23:33 |
|
Entity framework + outer join. Как ?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 11:23 |
|
|
start [/forum/topic.php?fid=20&msg=39649261&tid=1399360]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 486ms |
0 / 0 |