2009-06-09 5 views
0

나는 Customer 테이블과 AddressTable을 가지고있다. 내 표는 다음과 같습니다Fluent NHibernate지도 주소 유형

Table Customer 
{ 
ID, 
Name 
} 

Table Address 
{ 
ID, 
CustomerID, 
AddressType, 
Address 
} 

내 Customer 클래스에서

(인 AddressType가 WorkAddress에 대한 HomeAddress 1 및 2) 나는

class Customer 
{ 
Address HomeAdress; 
Address WorkAddress; 
} 

이 어떻게 매핑 할 수 있습니다 주소 유형이 속성을 가지고 FluentNHibernate를 사용하여 이러한 두 속성을?

감사합니다.

+0

주소가 값 개체이고이 경우 엔티티가 아닌 것 같습니다. homeaddress 및 workaddress 필드를 customers 테이블에 추가하고 구성 요소로 매핑합니다. – Paco

답변

1

두 주소를 고객의 구성 요소로 매핑합니다. This link은 구성 요소 매핑을 설명하고 예제로 주소 클래스를 사용합니다.

편집 추가 : 완전히 첫 번째 응답이 잘못되어 주소가 별도의 테이블이었습니다. 바라기를 이것은 더 도움이됩니다. 고객과 주소 사이에 일대 다 관계가 있습니다. 이를 매핑하는 한 가지 방법은 고객의 개인 주소록을 매핑 한 다음 HomeAddress 및 WorkAddress의 속성을 노출하는 것입니다.

+0

감사하지만 고객 및 주소는 다른 테이블입니다. 그것들을 구성 요소로 매핑 할 수 없습니다. 그럴 수있어? –

+0

아니요, 제 첫 대답이 잘못되었습니다. 더 나은 대답으로 업데이트했습니다. –