【问题标题】:Linq to SQL Joining to the Same Table Twice for Two Different Tables对于两个不同的表,Linq to SQL 两次连接到同一个表
【发布时间】:2010-12-15 02:22:35
【问题描述】:

如何使用 C# 在 Linq to SQL 中编写此 SQL。我无法让 ConsumerApplications 和 RepairOrderEstimates 加入状态表以正常工作。谢谢。

select ca.ConsumerAppID,
       ca.LastName,
       statConsumerApp.StatusName,
       statRepairOrderEstimates.StatusName 
  from ConsumerApplications ca
  join RepairOrderEstimates
    on ca.RepairOrderEstimateID = RepairOrderEstimates.RepairOrderEstimateID
  join Statuses statConsumerApp
    on ca.StatusID = statConsumerApp.StatusID
  join Statuses statRepairOrderEstimates
    on RepairOrderEstimates.StatusID = statRepairOrderEstimates.StatusID

【问题讨论】:

    标签: c# linq-to-sql join


    【解决方案1】:

    我认为你可以用类似的东西来做到这一点

    from ca in ConsumerApplications
    join est in RepairOrderEstimates on ca.RepairOrderEstimateID == est.RepairOrderEstimateID
    join statConsumerApp in Statuses on ca.StatusID == statConsumerApp.StatusID
    join statEstimate in Statuses on est.StatusID == statEstimate.StatusID
    select new {
      ConsumerAppID = ca.ConsumerAppID,
      LastName = ca.LastName,
      AppStatus = statConsumerApp.StatusName,
      EstimateStatus = statEstimate.StatusName,
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-02
      • 2011-07-20
      • 2017-10-23
      • 2019-09-22
      • 2010-09-25
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多