2009-05-14 3 views

답변

3

당신이 SQL에서하는 것처럼 당신도 참여할 수 있습니다. 당신은 테이블 사이 전경련이없는 경우

DataSet DS = DB.Select().From<Table1>().InnerJoin<Table2>().ExecuteDataSet(); 

, 당신은 수동으로 각각의 열을 지정해야합니다 스키마에서 외래 키 관계가있는 경우 , 음속은 직접 조인 알 정도로 똑똑하다 조인을 만들 테이블 :

DataSet DS = DB.Select().From<Table1>().InnerJoin(Table1.FKIColumn,Table2.IDColumn).ExecuteDataSet(); 

마찬가지로 왼쪽/오른쪽 바깥 조인을 만들 수 있습니다.

사용자는 간단한 FKI 제약 조건에만 참여할 수 있습니다. 예를 들어, "INNER JOIN Table2 in Table1.FKI = Table2.ID and Table2.CreateDate> Table1.CreateDate"를 SubSonic에서 직접 수행하는 쉬운 방법이 없습니다.

SubSonic 다중 테이블 조인을 사용할 때 큰 단점은 두 테이블 모두에 동일한 이름의 열이있는 경우 문제가 발생한다는 것입니다.

+0

내가보기에는 멍청하기 때문에 DB 란 무엇인가요? – TheVillageIdiot

+0

DB 개체를 가져 오는 방법을 알려주십시오. 아음속 프로젝트 페이지에서도 본 적이 있지만 액세스 할 수는 없습니다. – TheVillageIdiot

+0

DB는 SubSonic 2.1+에 있습니다. 일단 당신이 그것을 가지고, 당신은 또한 같은 결과를 달성하기 위해 "새로운 SubSonic.Select()"할 수 있습니다. –

관련 문제