со сложным условием?
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);
спасибо
Напиши как есть, а потом Alt+Enter → Convert to Methods
вроде оно: 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)
Вот пример с кучей джоинов
Чота я ожидал в результате увидеть Join(), а не Where() %)
спасибо, но нужен method syntax. Через sql проблем нет
вот это не знал что так можно. пробую
кстати нет такого пункта. гуглю
мб это решарпер
Обсуждают сегодня