Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 аналог left join и right join в LINQ  [new]
Compositum
Member

Откуда: Санкт-Петербург
Сообщений: 5951
Возможно я туплю, но... никак не могу найти в LINQ расширяющий метод, аналогичный left/right join в sql... Может подскажет кто, как грамотно решается подобный момент?

___________________________________________________________
... а хуже всего приходится программистам из Microsoft:
Им, бедолагам, в случае чего и обругать-то некого...
10 мар 09, 18:36    [6907372]     Ответить | Цитировать Сообщить модератору
 Re: аналог left join и right join в LINQ  [new]
зы
Member

Откуда:
Сообщений: 2530
полон гугол примеров: http://www.developer.com/db/article.php/3739391
вообще в процедурном виде через SelectMany()
10 мар 09, 18:56    [6907480]     Ответить | Цитировать Сообщить модератору
 Re: аналог left join и right join в LINQ  [new]
gp
Member

Откуда:
Сообщений: 479
SelectMany гораздо легче делается в не-процедурном виде

from brand in brands
from model in b.models.DefaultIfEmpty()
select new{brand, model}

нет дурацких вопросов, есть дурацкие ответы
17 мар 09, 16:08    [6938989]     Ответить | Цитировать Сообщить модератору
 Re: аналог left join и right join в LINQ  [new]
зы
Member

Откуда:
Сообщений: 2530
стоит понять один раз принцип, и в процедурном он записывается имхо намного легче и понятней :) вообще процедурный вид мне как-то нравится больше, выглядит более натурально в коде и последовательность действий четко прослеживается. В первый раз я тоже долго ломал голову над SelectMany, потом понял идею и теперь особых хлопот не вызывает
18 мар 09, 00:13    [6941019]     Ответить | Цитировать Сообщить модератору
 Re: аналог left join и right join в LINQ  [new]
Compositum
Member

Откуда: Санкт-Петербург
Сообщений: 5951
вопрос давно уже снят с повестки дня (в тот же день, собственно).
19 мар 09, 09:00    [6946917]     Ответить | Цитировать Сообщить модератору
 Re: аналог left join и right join в LINQ  [new]
gp
Member

Откуда:
Сообщений: 479
Еще раз о пользе Resharper:

Отличная функция - convert to method chain для linq

очень помогает в изучении подобных вещей

нет дурацких вопросов, есть дурацкие ответы
19 мар 09, 18:22    [6951424]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить