2008-10-07 8 views
2

Ok, 여기에 NHibernate 질문. 두 객체를 서로 매핑하려고합니다. 나는 "Vendor"와 "Township"이 있습니다 ... 이제는 ID가 아닌 우편 번호로 연결되어야합니다. 나는 ID를 사용하여 객체를 여러 번 btw했지만이 같은 것을 결코하지 못했습니다.ID가 아닌 다른 객체로의 NHibernate 매핑

문제는 문자열로 저장되는 동안 ZipCodes이 어떻게 든 정수로 바뀌는 것입니다 (제로가 떨어짐). 그 중 하나 또는 개체의 ID를 사용하고 있습니다. '/ HQWebsite'응용 프로그램에

서버 오류 :

여기 내 오류입니다. 주어진 식별자가있는 행이 없습니다. [HQData.Objects.Township # 7922]

또한 데이터베이스의 데이터도 아니며 데이터도 정확합니다.

<set name="_Vendors" cascade="all"> 
     <key column="ZipCode" foreign-key="ZipCode"/> 
     <one-to-many 
     class="HQData.Objects.Vendor, HQData"/> 
    </set> 

사람이 NHibernate에 익숙하고, 전에 이런 짓을했습니다

여기
<many-to-one name="_Township" column="ZipCode" foreign-key="ZipCode" class="HQData.Objects.Township, HQData" /> 

는 마을 하나의 속성입니다 : 여기

내가 공급 업체 XML 파일을 매핑하는 방법입니다? 감사!

답변

2

이 문제가 해결되었습니다. Vendor .xml 파일에 many-to-one 관계에 대한 property-ref 속성이 필요했습니다.

감사합니다.