2013-11-16 5 views
0
SELECT a.c1, a.c2, b.c1, b.c2 
FROM tab1 a, tab2 b 
WHERE a.a1 = b.a1 AND a.b1 = b.b2; 

Мне нужна помощь, преобразованная выше в синтаксис Linq-To-Sql. Проблемная линия WHERE a.a1 = b.a1 AND a.b1 = b.b2Преобразование SQL в Linq-To-SQL

Если это только одно условие, это легко.

var myQry = 
    from a in tab1 
    join b in tab2 on a.a1 == b.a1 

Мне нужна помощь в заполнении myQry!

ответ

1

Вы можете присоединиться на несколько столбцов, как это:

var myQry = 
    from a in tab1 
    join b in tab2 on new { a.a1, a.b1 } equals new { b.a1, b.b2 } 
    select new { a.c1, a.c2, b.c1, b.c2 } 

Или беглом синтаксисом:

var myQuery = tab1.Join(tab2, 
         a => new { a.a1, a.b1 }, 
         b => new { b.a1, b.b2 }, 
         (a, b) => new { a.c1, a.c2, b.c1, b.c2 }); 
+0

Отлично! Спасибо! – AndroidAshok

Смежные вопросы