Это вроде гипотетически, так как я думаю о том, как спроектировать это. Рассмотрим этот запрос с некоторыми литеральными целочисленными значениями в критериях соединения:
Select *
From LeftPeople l
Inner Join RightPeople r On r.RecordId = l.RecordId and r.ResultId = 3 and l.ResultId = 7
Это был бы правильный эквивилант в LINQ? Кажется, что-то вроде клочья, если это сработает, и мне интересно, есть ли лучший способ. Я полагаю, что вместо этого я мог бы поставить его в критерии «где». Что ты думаешь?
var query = from leftPerson in LeftPeople
join rightPerson in RightPeople on
new { RecordId = leftPerson.RecordId, RightResultId = 3, LeftResultId = leftPerson.ResultId }
equals new { RecordId = rightPerson.recordid, RightResultId = rightPerson.ResultId , LeftResultId = 7 }
select new { LeftPerson = leftPerson, RightPerson = rightPerson };