Дано:
Таблица с именем TABLE_1 со следующими столбцами:
-  
ID -  
ColumnA -  
ColumnB -  
ColumnC 
У меня есть SQL-запрос, где TABLE_1 соединяется сам по себе в два раза с ColumnA, ColumnB, ColumnC. Запрос может выглядеть примерно так:
Select t1.ID, t2.ID, t3.ID
  From TABLE_1 t1
  Left Join TABLE_1 t2 On
       t1.ColumnA = t2.ColumnA
   And t1.ColumnB = t2.ColumnB
   And t1.ColumnC = t2.ColumnC
  Left Join TABLE_1 t3 On
       t2.ColumnA = t3.ColumnA
   And t2.ColumnB = t3.ColumnB
   And t2.ColumnC = t3.ColumnC
... and query continues on etc.
Проблема:
Мне нужно, чтобы запрос был переписан в LINQ. Я пробовал нанести ему удар:
var query =
    from t1 in myTABLE1List // List<TABLE_1>
    join t2 in myTABLE1List
      on t1.ColumnA equals t2.ColumnA
      && t1.ColumnB equals t2.ColumnA
    // ... and at this point intellisense is making it very obvious
    // I am doing something wrong :(
Как написать мой запрос в LINQ? Что я делаю неправильно?
