엔티티 프레임 워크를 통해 데이터베이스의 데이터를 쿼리하는 linq 식에 대해 왼쪽 외부 조인을 만들려고합니다. 이것은 linq 표현식입니다. 기본적으로 내가 뭘 하려는지 ProblemBehiclesTicket problemBehiclesTicket에서 문제를 테이블에 존재하는 경우보고, 존재하지 않는 경우, 나는 null/empty 문제 객체를 반환하고 싶습니다. 기본적으로 나는 그것이 외부 조인이라고 믿는다.Entity Framework + LINQ 외부 조인 오류 표현
var ticketsDetails = (from tickets in DbContext.tickets
join problemVehiclesTicket in DbContext.problem_vehicle on tickets.tickets_id equals problemVehiclesTicket.tickets_id
join problems in DbContext.problem on problemVehiclesTicket.problem_vehicle_id equals problem.problem_vehicle_id into problemGroup
from problems in problemGroup.DefaultIfEmpty(new problem { })
where (tickets.tickets_id == ticketsId)
select new TicketsDetails
{
Ticket = tickets,
ProblemVehicle = problemVehiclesTicket,
Problems= problem,
}).ToList();
문제는 데이터베이스에 그 문제 테이블의 미러링하는 클래스입니다
`Problem`
id (int), description (string), type (short)
내가 가진 오류는 엔터티 또는 복합 형식 'SPOTS_Repository.speeding_offence은'에 LINQ에 건설 될 수 없다 "입니다 엔티티 쿼리. " 원본은 Entity Framework에서 가져온 것입니다.
모든 도움을 주시면 대단히 감사하겠습니다.
가장 쉬운 (표준적인) 방법은'DefaultIfEmpty' 호출에서'새로운 문제 {}'를 제거하는 것입니다. 즉, 매개 변수없는 오버로드'DefaultIfEmpty()'를 사용합니다. 시합. –