【问题标题】:Convert inner join ..OR into LINQ将内连接 ..OR 转换为 LINQ
【发布时间】:2013-10-07 01:47:09
【问题描述】:

我得到了一个带有 OR 条件的 SQL 内连接,有人可以帮忙转换成 linq 吗?下面是我转换的 LINQ,除了“OR”条件

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
} 

【问题讨论】:

    标签: linq


    【解决方案1】:

    这个怎么样?

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      相关资源
      最近更新 更多