簡體   English   中英

將SQL轉換為Linq-To-SQL

[英]Converting SQL to Linq-To-SQL

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

如果只是一種情況,那很容易。

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

我需要幫助完成myQry!

您可以像這樣在多個列上聯接:

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 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM