170 похожих чатов

Коллеги, вопрос по linq. Как используя method syntax написать такое соединение

со сложным условием?

select *
from tb1
left join tb2 on (tb2.col1 = tb1.col1 and tb2.col2 = tb1.col2) or (tb2.col1 = tb1.col2 and tb2.col2 = tb1.col1)

вообщем то не важно какое условие, главное что оно сложное
что то не соображу как его в лямбде написать
получается его нужно в resultSelector написать? или потом Where сделать?

Join(IEnumerable<TInner> inner,
Func<TOuter,TKey> outerKeySelector,
Func<TInner,TKey> innerKeySelector,
Func<TOuter,TInner,TResult> resultSelector);

спасибо

8 ответов

8 просмотров

Напиши как есть, а потом Alt+Enter → Convert to Methods

Alex-Khod Автор вопроса
Dr. Friedrich von Never
Напиши как есть, а потом Alt+Enter → Convert to Me...

вроде оно: this.Records() .SelectMany(_ => context.DBRecords, (x, y) => new { x, y }) .Where(z => { z.x.Id == z.y.Id && z.x.StartDate > z.y.StartDate && z.x.StartDate < z.y.EndDate }) .Select(z => z.y)

Вот пример с кучей джоинов

Alex Khod
вроде оно: this.Records() .SelectMany(_ => con...

Чота я ожидал в результате увидеть Join(), а не Where() %)

Alex-Khod Автор вопроса
Martoha
Вот пример с кучей джоинов

спасибо, но нужен method syntax. Через sql проблем нет

Alex-Khod Автор вопроса
Dr. Friedrich von Never
Напиши как есть, а потом Alt+Enter → Convert to Me...

вот это не знал что так можно. пробую

Alex-Khod Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта