2010-07-25 2 views
0

에 가입입니다. 이 GroupId 테이블 간에는 키가 있습니다. 제품에 대한 매핑에서 조인을 사용할 때 GroupId 대신 GroupId에 대한 ProductId에서 조인을 시도합니다.NHibernate에 매핑이 외래 키

쉬운 방법이 없습니까?

답변

0

매핑이 잘못되었습니다. 제품 그룹에 대한 참조 (FK)가있는 경우

, 그것이로 매핑해야합니다 그런 경우가 아니라면

<many-to-one name="Group" column="GroupId"/> 

, 수업을 게시하시기 바랍니다.

+0

당신은 many-to-one을 join 문 안에 넣었습니까? 조인 외부에서이 문을 사용하여 매핑 할 수 있지만 내부 조인을 만들지 않고 별도의 선택을 만듭니다. –

+0

제품과 그룹의 관계는 무엇입니까? 은 하나의 엔티티를 둘 이상의 테이블에 매핑하기위한 것입니다. 수업과 테이블을 게시하십시오. –

0

데이터베이스에 외래 키가 설정되어 있습니까? 데이터베이스에 추가하고 당신의 NHibernate에 제품 매핑 참조를 포함하지 않으면 :

예를 들어,

<many-to-one name="Group" column="GroupId" foreign-key="FK_Product_ProductGroup" /> 

주 : 외래 키 값이 호출 할 것입니다 무슨 단지 추측이 , 데이터베이스 속성에서 잡으십시오 :)