2010-04-14 3 views
0

일반적인 SQL에서는 동일한 서버 (또는 연결된 서버)에있는 한 다른 데이터베이스의 테이블에 조인을 수행 할 수있었습니다. linq에서 나는 그것을 어떻게하는지 이해할 수 없다. 이것이 가능한가? 예를 들어, db1이라는 데이터베이스와 db2라는 데이터베이스가있는 경우 db1은 people이라는 테이블을 가지고 있으며 db2는 주소라고 불리는 테이블을 가지고 있습니다 ...linq이있는 동일한 서버의 데이터베이스 쿼리

select a.addressline1, p.firstname 
from db1.dbo.people p 
inner join db2.dbo.address a on p.peopleid = a.peopleid 

이것은 linq에서 가능합니까? 감사.

답변

0

여러 데이터베이스가 직접 지원되지 않습니다 here을 설명 LINQ-쿼리를 작성하는 또 다른 방법. 두 번째 테이블의 테이블을 가리키는 첫 번째 데이터베이스의 뷰를 만들고 해당 뷰에 엔티티를 매핑합니다.

이 문서에서는이 표시되고 수동으로 데이터 소스 속성을 편집하여 다른 옵션 :

http://damieng.com/blog/2010/01/11/linq-to-sql-tips-and-tricks-3

+0

예 ("쿼리"@)이 그것을 달성 할 수있는 가장 간단한 방법이 될 것 같았다. 감사. –

0

개인적으로 LINQ-to-SQL에서 조인이 필요한 경우 SQL로 작성합니다. LINQ의 경우 작성하기가 다소 어렵지만 LINQ의 .JOIN 선택기를 사용하여 가능해야합니다.

하나의 컨텍스트에서

관련 문제