2012-01-20 5 views
0

2 개의 테이블과 접합 테이블이있는 전형적인 시나리오가 있습니다. 위치, 가격 및 위치 행렬을 가정 해 봅시다.유창한 nhibernate에서 접합 테이블을 어떻게 매핑하고 작업 할 수 있습니까?

LocationXPrices에는 Locations와 Prices의 ID 만 포함되어 있으므로 관련성을 알 수 있습니다.

우리가 온 가장 좋은 방법은 다음과 같이입니다 : - 위치 많은에 많은지도 가격 - - 가격 많은에지도 위치는 많은 특정 매핑 및 LocationsXPrices 없음 .NET 객체입니다.

위치를 읽을 때 접합부가 생성됩니다. 삽입은 위치와 함께 수행됩니다.

이 시나리오를 사용하는 것이 좋습니다. 더 나은 솔루션을 제공 할 수있는 사람이 있습니까? 그것은 내게 자연스럽지 않습니다.

고맙습니다. Mosu.

답변

0

네, 접합 테이블이 이처럼 순수한 약한 개체를 나타내는 다른 정보는없는 것이 가장 좋습니다. 접합점 테이블은 RDBMS에서 이런 종류의 상황을 모델링하는 데 필요한 인공물 일뿐입니다. NHibernate는 당신이 그것을 숨길 수있게하여 RDBMS의 많은 many-one-many 관계보다는 진정한 many-many 관계로 작업 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 어떻게 작동시키는 지 알고 있습니까? Junction 1을 제외하고 두 테이블 모두에 삽입 중입니다. 매핑 문제 여야하지만 명확하지 않습니다. – mosu