나는 다음과 같은 SQL 쿼리가 있습니다반환 널
이var trainingsiteinfo = (from c in db.ProgramLocations
from n in db.Registrations
from l in db.Participants
from h in db.Locations
where c.LocationID == h.LocationID
&& c.ProgramID == n.ProgramID
&& n.ParticipantID == l.ParticipantId
select new {
h.TrainingSite,
l.BackgroundTrainingID }).Distinct();
SQL 쿼리는 잘하지만 LINQ 작동합니다
SELECT DISTINCT
Participant.BackgroundTrainingID,
Location.TrainingSite
FROM Registration, ProgramLocation, Participant, Program, Location
WHERE ProgramLocation.LocationID = Location.LocationID
AND ProgramLocation.ProgramID=Registration.ProgramID
AND Registration.ParticipantID=Participant.ParticipantId
내가 위의 쿼리와 일치하는 SQL에 다음 LINQ를 썼다을 null를 항상 돌려줍니다.
"null을 반환하는"것은 무엇을 의미합니까? 'Distinct'는'null'을 반환하지 않습니다. 그러나 빈 열거 형을 반환 할 수 있으며 코드가 'NullReferenceException'을 throw 할 수 있습니다. 그 중 하나를 의미 했습니까? –
테스트 할 때 내 디버깅 부분이 올바르지 않았다고 생각하지만 도움을 주신 덕분에 수정되었습니다 –