>데이터 베이스 >MySQL 튜토리얼 >LINQ to SQL에서 내부 조인을 어떻게 수행합니까?

LINQ to SQL에서 내부 조인을 어떻게 수행합니까?

DDD
DDD원래의
2025-01-21 00:31:09864검색

How Do I Perform Inner Joins in LINQ to SQL?

LINQ to SQL 내부 조인: 구문 및 예

LINQ to SQL의 내부 조인은 일치하는 조건자를 기반으로 여러 테이블의 행을 결합합니다. 결과 집합에는 조인 기준을 충족하는 행만 포함됩니다. ON 절을 사용하여 내부 조인을 수행하려면 다음 구문을 사용하십시오.

<code class="language-csharp">from t1 in table1
join t2 in table2 on t1.property equals t2.property
select new { t1.property1, t2.property2 } // 选择要包含在结果集中的字段</code>

예를 들어 다음 쿼리는 Dealer 테이블에서 일치하는 DealerID 값이 있는 DealerContact 테이블의 모든 레코드를 반환합니다.

<code class="language-csharp">var dealercontacts = from contact in DealerContact
                     join dealer in Dealer on contact.DealerId equals dealer.ID
                     select contact;</code>

다음은 ON 절을 사용한 일반적인 내부 조인을 보여주는 보다 일반적인 예입니다.

<code class="language-csharp">var results = from t1 in db.Table1
              join t2 in db.Table2 on t1.field equals t2.field
              select new { t1.field2, t2.field3 };</code>

이 예에서 db는 데이터 컨텍스트를 나타냅니다. 첫 번째 줄은 Table1 테이블에 대한 별칭 t1을 만들고, 두 번째 줄은 Table2 테이블에 대한 별칭 t2을 만듭니다. on 절은 두 테이블의 field 속성을 ​​일치시켜 조인 조건을 정의합니다. select 문은 결과 집합에 포함될 각 테이블의 필드를 지정합니다. select new { ... } 선택한 필드를 포함하는 익명 유형을 만듭니다.

위 내용은 LINQ to SQL에서 내부 조인을 어떻게 수행합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.