Информация об изменениях

Сообщение Re[3]: left join vs outer apply от 30.08.2015 6:17

Изменено 30.08.2015 6:28 Serginio1

Здравствуйте, IT, Вы писали:

IT>Здравствуйте, Serginio1, Вы писали:


S>> В Linq нет ... соединение по неравенству


IT>Попробуй


IT>
IT>from t1 in Table1
IT>from t2 in Table2.Where(t => t.Field1 != t1.Field2)
IT>...
IT>


Прошу прощения имел ввиду левое соединение.
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, Serginio1, Вы писали:


S>> В Linq нет ... соединение по неравенству


IT>Попробуй


IT>
IT>from t1 in Table1
IT>from t2 in Table2.Where(t => t.Field1 != t1.Field2)
IT>...
IT>


Прошу прощения имел ввиду левое соединение.

Хотя можно объединить два запроса
query=from t1 in Table1
from t2 in Table2.Where(t => t.Field1 != t1.Field2)
Select t1,t2

query=from t1 in Table1
  join item in query
            on t1.Key equals item.t1.Key into outer
        from itemO in outer.DefaultIfEmpty()
        select new {t1, item.t2};