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 및
의
및 entity2
의
를 의
를 연결합니다. 엔티티
날짜 필드는 지정된 범위 내에 있으며 다음을 사용할 수 있습니다.
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