집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!