2014-06-10 3 views
1

레거시 앱을 개발 중이며 두 개의 다른 데이터베이스에서 두 테이블을 쿼리해야합니다.다중 데이터베이스를 통한 NHibernate 조인 쿼리

바 데이터의 두 세트를 선택하는 옵션을 선택한 다음 결과를 필터링 할 때 다른 옵션이나 모범 사례가 있습니까?

이상하게도 단일 쿼리를 실행하여 결과를 DTO에 출력하고 싶습니다.

감사

당신의 매핑 문서에서

답변

0

class의 테이블 이름을 지정하고 데이터베이스 이름 및 스키마 이름/승을 접두사 :

<class name="BvCustomProduct" table="RelaunchCustom.dbo.bvc_Product"> 
    ... 
</class> 
NH은/w 두 DB를 사이에 가입해야

없음 문제. 이 예제는 SQL Server 용이며, 다른 방언에서는 사용하지 않았지만 동일하게 작동합니다.

+0

두 개의 세션 팩토리 (각 데이터베이스마다 하나씩) 테이블에 개별적으로 작업을 수행하려는 경우 매핑을 완전하게 한정 할 수 있지만 두 테이블의 조인이 필요한 쿼리를 수행하려면 어떻게해야합니까? –

+0

아. 두 데이터베이스의 클래스를 참조하는 새 팩토리를 만들 수 있습니까? –

+0

예. 그러나 조인에서 두 테이블을 모두 참조하는 쿼리를 만드는 방법은 무엇입니까? –