2015-06-19 14 views
1

是否有人可以將以下SQL語句轉換爲實體框架C#或VB.net嗎?如何在使用實體框架時在連接中使用OR

SQL語句:

select t1.*, t2.* 
from tblWISTransacs t1 
inner join tblWCBTransacs t2 on t1.TicketNo = t2.TicketNo 
           or t1.TicketNo = t2.customernumber 

+2

'a'和'b'從哪裏來? – jjj

+0

那一個是打字錯誤 – Sham

回答

1
var result = (from t1 in dbContext.tblWISTransacs 
       join t2 in dbContext.tblWCBTransacs on 1 equals 1 
       where (t1.TicketNo == t2.TicketNo || t1.TicketNo == t2.customernumber) 
       select new { t1, t2 }).ToList(); 

enter image description here

1

生成的SQL是帕拉尼庫馬爾的有點不同,但你也可以使用

from t1 in db.tblWISTransacs 
from t2 in db.tblWCBTransacs 
where t1.TicketNo == t2.TicketNo || t1.TicketNo == t2.customernumber 
select new { T1 = t1, T2 = t2 } 

我認爲兩者最終都是交叉連接。

+0

這也很好。 –