powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / linq left join
18 сообщений из 18, страница 1 из 1
linq left join
    #36788848
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите составить запрос на linq
Что-то типа sql

select a from tab1
left join tab2
on tab1.x = tab2.x
and tab1.y = tab2.y
where tab1.v = 127
group by tab1.z

Как это будет на linq?
...
Рейтинг: 0 / 0
linq left join
    #36789098
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valergrad
поиск никто не отменял.
...
Рейтинг: 0 / 0
linq left join
    #36789129
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что конкретно вызвало проблему?
...
Рейтинг: 0 / 0
linq left join
    #36789143
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValergradПомогите составить запрос на linq
Что-то типа sql

select a from tab1
left join tab2
on tab1.x = tab2.x
and tab1.y = tab2.y
where tab1.v = 127
group by tab1.z

Как это будет на linq?

вы сначала проверьте у скул то рабочий =))
...
Рейтинг: 0 / 0
linq left join
    #36789331
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблему вызывает то, что то что я пишу не работает.
Посмотрев примеры пишу примерно следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  var q = from t1 in tab1 
                                join t2 in tab2
                                on t1.OtdCode equals t2.OtdCode into joined
                                from t1l.OtdCode in joined.DefaultIfEmpty()
                                where
                                tab1.v = 127
                                group t1
                                by t1.z
                                    into g
                                    select g;

Не работает. Ругается на 4ю строку

авторError 102 Identifier expected; 'in' is a keyword
...
Рейтинг: 0 / 0
linq left join
    #36789339
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4я строка выглядит так, конечно:

Код: plaintext
1.
from t1.OtdCode in joined.DefaultIfEmpty()
...
Рейтинг: 0 / 0
linq left join
    #36789343
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. там t2
...
Рейтинг: 0 / 0
linq left join
    #36789357
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
You can use the Group Join clause to combine collections into a single hierarchical collection. This is like a LEFT OUTER JOIN in SQL.
...
Рейтинг: 0 / 0
linq left join
    #36789370
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему не компилируется такое -

Код: plaintext
1.
2.
3.
 var q = from cr in dataContext.CreditRequests 
                                join fil in dataContext.filsb_decodes.DefaultIfEmpty()
                                on cr.OtdCode equals fil.OtdCode            
                                && cr.FilCode equals fil.FilCode 

Нельзя делать джойн по дум условиям?
...
Рейтинг: 0 / 0
linq left join
    #36789380
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
&& вот зе фак?

а вы мух от котлет отделяйте то

чего вы в линк выражение сишарповые операнды пхаете?
...
Рейтинг: 0 / 0
linq left join
    #36789382
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как правильно?
...
Рейтинг: 0 / 0
linq left join
    #36789386
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and он тоже не ест
...
Рейтинг: 0 / 0
linq left join
    #36789388
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AND вестимо, как в сукеле :)

у вас что интелидженс в студии не пашет?
...
Рейтинг: 0 / 0
linq left join
    #36789392
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пашет. НО and там не работает, можете сами проверить.
...
Рейтинг: 0 / 0
linq left join
    #36789397
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возможно...

у нас основная часть на проекта на vb.net я уже к нему привык
там проблем не возникало
...
Рейтинг: 0 / 0
linq left join
    #36789408
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поглядел мсдн, да в сишарпе несколько иной синтаксис
...
Рейтинг: 0 / 0
linq left join
    #36789420
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
linq left join
    #36789422
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / linq left join
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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