2010-05-24 1 views
2

NHibernate를 데이터 접근 전략으로 사용하기 위해 매우 큰 어플리케이션을 추가하고 있습니다. 오토 맵핑은 모든 것이 잘 진행되고 있습니다. 다행히도 도메인 계층을 만들 때 코드 생성기를 사용했습니다. 지금 실행중인 주요 문제는 모든 컬렉션이 List <>에서 파생 된 사용자 지정 클래스 뒤에 숨겨져 있다는 것입니다. 예 :FluentNHibernate를 이용한 커스텀 콜렉션 자동 매핑

public class League 
{ 
    public OwnerList owners {get;set;} 
} 
public class OwnerList : AppList<Owner> { } 
public class AppList<T> : List<T> { } 

이 작업을 수행하려면 어떤 종류의 협약을 작성해야합니까?

+0

"다행히도 도메인 계층을 만들었을 때 우리는 코드 생성기를 사용했습니다."- 나는 이것이 어떻게 좋은지를 보지 못했습니다. 구체적인 목록 유형을 드러내는 것은 큰 실수입니다. –

+0

도메인과 데이터베이스간에 일정한 일관성이 있었기 때문에 직접 도메인 매핑이 쉽습니다. – ScottBelchak

답변

2

나는 당신이 대회에서 이것을 달성 할 수있을 것이라고 생각하지 않는다.

mapping.HasMany(l => a.owners).CollectionType<OwnerList>(); 
+0

이것은 좋은 해결책은 아니지만 작동하는 유일한 해결책입니다. – ScottBelchak