2012-10-24 1 views
1

기본 키가 아닌 두 개의 다른 열이있는 테이블에서 행을 참조해야합니다. 유창한 nhibernate에서 어떻게 구성합니까?현재 엔티티에서 여러 속성을 사용하여 행을 참조하려면 어떻게합니까?

내가 FluentNHibernate 1.3

예를 사용하고 있습니다 : 다른 테이블 YY는 하지 기본 키는 열 foo는 바 (즉, 도움이된다면 데이터 형식의 정수라고 가정)이있는 경우. 현재 클래스 XX는 이러한 속성을 가지고 있으며 XX에서 YY 개체를 참조하려고합니다. 로컬 멤버가 YYObject이고 참조 할 필드가 XX.foo 및 XX.bar 인 경우 ClassMap<XX> 클래스에 다음을 넣어야합니까?

CompositeId(x => x.YYObject).KeyProperty(x => x.foo).KeyProperty(x => x.bar); 

나는 또한 ClassMap<YY> 클래스가 적절하게 조정되어야하는지 확실히 모르겠습니다. 그런 일을했다면 우리는 약간의 지침을 사용할 수 있습니다.

우리는 내 손을 흔드는 것과 모든 일이 사라질 수 없도록 기존 상황을 다루고 있습니다.

답변

0

가능하면 두 속성 주위

Component(x => x.Comp, c => 
{ 
    c.Map(x => x.Foo); 
    c.Map(x => x.Bar); 
}); 

을 구성 요소를 정의하고 그것을

References(x => x.ParentObject) 
    .KeyColumns.Add("parent_foo", "parent_bar"); 
    .PropertyRef(p => p.Comp); 
참조