2010-12-15 21 views
2

このSQLをC#を使用してSQLにLinqで書き込む方法を教えてください。 ConsumerApplicationsとRepairOrderEstimatesの両方にステータステーブルへの参加を正常に動作させることはできません。ありがとう。Linq to SQL同じテーブルに2つの異なるテーブルに2回結合する

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 

答えて

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, 
} 
のようなものでこれを行うことができると思い
関連する問題