我無法以下LEFT JOIN SQL轉換爲LINQ: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中進行左連接,並使其正常工作。但是,如果學生在學生表中有兩個不活動記錄,我不知道如何讓學生記錄在最終結果中只出現一次。任何人都可以幫忙嗎?
對不起,我的意思是「如果學生在StudentAddress表中的兩個不活動的記錄,我不知道如何讓學生記錄在最終結果中只出現一次。「學生只能擁有一個等級= 1的活動地址,這是數據庫中唯一的規則。 – user1040356