2010-07-14 3 views
1

기존 데이터베이스 위에있는 앱을 다시 쓰고 있습니다. 나는 NHibernate를 사용하고 있으며 어떤 매핑을 얻는 데 문제가있어 도움이 필요하다.레거시 데이터베이스를 통한 NHibernate 매핑에 대한 약간의 도움이 필요합니까?

우선, 테이블 구조 :

Tech: 
Id 
FirstName 
LastName 

User: 
TechID 
Username 

"사용자"테이블에는 기본 키가 없습니다. 외래 키는 전혀 적용되지 않습니다. TechId는 Tech 테이블의 ID에 해당하는 지원입니다. 메모리에

내 클래스는 다음과 같습니다

Tech: 
Id 
FirstName 
LastName 
User (type: User) 

User: 
Id 
Username 

표와 객체는 항상 1-1 될 것입니다.

처음에는 맵핑에서 HasOne 관계를 시도했지만 삽입 할 때마다 업데이트를 시도하고 새 레코드를 만들 때 악명 높은 "업데이트 개수 예상 : 1, 실제 : 0"을 얻을 수있었습니다. 메시지를 입력하십시오.

내 모델을 변경해도 문제가 없으므로 사용자 이름이 Tech에 직접 표시되지만 매핑이 작동하지 않습니다.

모든 의견을 크게 환영합니다.

감사합니다.

+0

대런에게 감사드립니다. –

답변

0

음, 나는 바보 같지 않습니다. 일부 문서 검색 및 JOIN 구성 찾았습니다. Tech에 Username 속성을 축소하고 완료했습니다.

관련 문제