Linq to SQL, соединяющийся в одну и ту же таблицу дважды для двух разных таблиц - PullRequest
3 голосов
/ 15 декабря 2010

Как мне написать этот SQL в Linq to SQL, используя C #.Я не могу получить соединение с таблицей состояния для 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

1 Ответ

2 голосов
/ 15 декабря 2010

Я думаю, что вы можете сделать это с чем-то вроде

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,
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...