HTS Learning - .NET 10 : the new LeftJoin and RightJoin operators in LINQ by Christophe MOMMER
기존에는 DefaultIfEmpty로 지정하여 처리하던 내용입니다.
데이터 베이스 뿐만 아니라 서비스 레이어에서도 종종 left Join 의 형태로 데이터를 필터링 하는 경우가 있었는데, 조금 더 직관적으로 코드를 볼 수 있겠네요
HTS Learning - .NET 10 : the new LeftJoin and RightJoin operators in LINQ by Christophe MOMMER
기존에는 DefaultIfEmpty로 지정하여 처리하던 내용입니다.
데이터 베이스 뿐만 아니라 서비스 레이어에서도 종종 left Join 의 형태로 데이터를 필터링 하는 경우가 있었는데, 조금 더 직관적으로 코드를 볼 수 있겠네요
이번에야 말로 LeftJoin 에 대한 컴파일러 경고가 사라질 모양이네요.
Join에 대한 별칭으로 InnerJoin 도 추가되면 좋겠습니다. (실질적으로 InnerJoin 이니까요.)
기존에도 Join, GroupJoin 만으로 그럭저럭 운용하는데 부족함이 없었는데, LeftJoin, RightJoin 까지 공식 채택되면, 직렬화할 때 거추장스러운 Navigation 을 완전히 제거할 수 있을 것 같습니다.
참고로 실제로 논의되던 이슈 스레드와 풀 리퀘스트 링크도 공유합니다.
이슈: [API Proposal]: Introduce LeftJoin LINQ operator · Issue #110292 · dotnet/runtime · GitHub
PR: Implement LINQ LeftJoin and RightJoin by roji · Pull Request #110872 · dotnet/runtime · GitHub
드디어…
DefaultIfEmpty()
가 진짜 못생기고 정이 안가는 표현방식이였는데
드디어 되는군요…