Я не смог преобразовать следующий SQL-запрос левого соединения в linq:
select Students.StudentID, StudentAddresses.state
from Students left join Studentaddresses on (Students.StudentID = Studentaddresses.StudentID and StudentAddresses.Active=1)
where (StudentAddresses.Rank =1 or StudentAddresses.StudentID is null)
and Students.StudentID =3
Студент может иметь нулевую запись или несколько записей в таблице адресов учеников, но только одна из записей может быть активной иОценка = 1.
Мне удалось выполнить левое соединение в linq и заставить его работать в обычной ситуации.Но если у ученика есть две неактивные записи в таблице учеников, я не знаю, как сделать так, чтобы записи ученика появлялись только один раз в конечном результате.Может кто-нибудь помочь, пожалуйста?