【问题标题】:how to write sql query in linq with left join如何使用左连接在 linq 中编写 sql 查询
【发布时间】:2016-11-09 13:33:33
【问题描述】:
select 
    pm.GenerationID, srv.ServiceID, srv.ServiceName, srv.ServiceDescription, 
    srv.IsProPack, pm.MonthlyPrice, pm.AnnualPrice, ss.freeExpirationDate 
from 
    tbl_BILLING_PricingModels pm 
    inner join tbl_BILLING_Services srv on pm.ServiceID = srv.ServiceId 
    left join tbl_BILLING_SubscribedServices ss on srv.ServiceID = ss.ServiceId 
        and ss.ClientId='3B345E8B-3E6C-40E6-A4B8-E6371B717018' 
where 
    pm.GenerationID = 5 order by srv.ServiceID

如何编写 linq 查询?

【问题讨论】:

    标签: asp.net entity-framework linq linq-to-entities


    【解决方案1】:

    请注意,我无法对此进行测试,但如果不正确,您可以按照以下说明操作:

    var p = from pm in tbl_BILLING_PricingModels 
            join srv in tbl_BILLING_Services on pm.ServiceID equals srv.ServiceId nto res
            from ss tbl_BILLING_SubscribedServices on srv.ServiceID = ss.ServiceId && ss.ClientId='3B345E8B-3E6C-40E6-A4B8-E6371B717018' 
            where pm.GenerationID = 5 
            order by srv.ServiceID
            select new { pm.GenerationID,
            srv.ServiceID,
            srv.ServiceName,
            srv.ServiceDescription,
            srv.IsProPack }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 2016-06-14
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      • 1970-01-01
      相关资源
      最近更新 更多