"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > LINQ에서 멀티 필드 조인을 수행하려면 어떻게해야합니까?

LINQ에서 멀티 필드 조인을 수행하려면 어떻게해야합니까?

2025-02-25에 게시되었습니다
검색:984

How Can I Perform a Multi-Field Join in LINQ?

linq 멀티 필드 연결 상세한 설명

]

LINQ (Language Integrated Query)는 데이터를 쿼리하는 강력하고 표현적인 방법을 제공합니다. 주요 기능 중 하나는 조인 절을 사용하여 여러 데이터 소스의 데이터를 연결하는 기능입니다. 기존 연결에는 일반적으로 단일 필드의 연결이 포함되지만 LINQ는 다중 필드 연결을 구현할 수도 있습니다.

다음 시나리오를 가정하십시오. ]] 및 field2 필드는 field1 필드와 entity2 의 필드와 일치해야합니다. 이렇게하려면 다음 구문을 사용할 수 있습니다. var result = Entity의 x에서 var result = Entity2에서 Y에 가입하십시오 New {x.field1, x.field2}에서 새로운 {y.field1, y.field2} 익명 유형 {x.field1, x.field2}

field1

var result = from x in entity
             join y in entity2
             on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
. 그런 다음이 키 조합은

entity2 테이블에서 주요 조합 {y.field1, y.field2} 와 비교됩니다. 이 메소드는 동일한 값 연결을 가정하며, 여기서 조인 필드의 값이 동일해야합니다. 날짜 범위 쿼리와 같은 해당 비 동점 조인이 필요한 경우 조항에 추가 조건을 추가 할 수 있습니다. 예를 들어, field1

entity

entity2

Entity

를 연결합니다. 엔티티 날짜 필드는 지정된 범위 내에 있으며 다음을 사용할 수 있습니다. var result = Entity의 x에서 var result = Entity2에서 Y에 가입하십시오 New {X.Field1, X.Field2}에서 New {y.field1, y.field2}와 같습니다. 여기서 x.date> = startDate && x.date 이 구문을 사용하면 유연하고 강력한 데이터 조작을 허용하여 여러 필드의 데이터를 연결하고 필요에 따라 추가 제약 조건을 적용 할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3