2013-10-01 66 views
0

我被給了一個SQL內部連接的OR條件,有人可以幫助轉換成LINQ嗎?以下是我已經轉換除 「OR」 條件轉換內部連接..OR到LINQ

SQL

SELECT Msg.IntMsg 
FROM CRM_MsgTbl Msg 
    INNER JOIN CRM_TargetCustTbl TCust ON Msg.intCRM = TCust.intCRM 
    INNER JOIN Cust_GroupDetailTbl CustGD ON TCust.intCustGroup = CustGD.intCustGroup 
    INNER JOIN Cust_ProfileTbl 
    ON (Cust.bintAccountNo = CustGD.bintAccountNo OR TCust.intCustGroup=0) --How to convert this line to LINQ 

LINQ

from Msg in db.CRM_MsgTbl 
join TCust in CRM_TargetCustTbl on Msg.intCRM equals TCust.intCRM 
join CustGD in Cust_GroupDetailTbl on TCust.intCustGroup equals CustGD.intCustGroup 
join Cust in Cust_ProfileTbl on CustGD.bintAccountNo equals Cust.bintAccountNo 
select new { 
    intMsg = Msg.intMsg 
} 

回答

0

這個怎麼樣LINQ?

from Msg in db.CRM_MsgTbl 
join TCust in CRM_TargetCustTbl on Msg.intCRM equals TCust.intCRM 
join CustGD in Cust_GroupDetailTbl on TCust.intCustGroup equals CustGD.intCustGroup 
from Cust in Cust_ProfileTbl 
where CustGD.bintAccountNo = Cust.bintAccountNo or TCust.intCustGroup = 0 
select Msg.intMsg