2010-04-19 4 views
2

FNH를 사용하여 뷰 매핑 - FNH는 Id 프로퍼티 매핑을 주장합니다. 그러나 모든 의견에는 고유 한 식별 열이 없습니다. 난 그냥 매핑의 상단에Fluent NHibernate 뷰 매핑은 Id 컬럼이 필요합니다.

<id type="int"> 
    <generator class="increment"/> 
</id> 

을 지정할 수

나는 XML 매핑과 함께이 문제를 해결 얻을 수 있습니다.

FNH에서 이것을 복제 할 수있는 방법이 있습니까?

답변

0

내가 질문을 할 당시, 이것은 Fluent NHibernate에서 지원되지 않았습니다. 개발자 중 한 명이 그것을 기능으로 추가했으며 현재 평가 중입니다.

0

뷰가 색인을 생성 할 수 있어야한다. 그러나 나는 그것이 복합 키를 설정하고 뷰가 SchemaBound가 될 수 있도록 보장한다. 그런 다음 FNH 매핑에서 테이블 이름 (아마도 이미 있음)과 UseCompositeId 메서드를 지정합니다.

+0

표준 NH가 내가 필요한 것을 수행 할 때 약간 과잉 반응을 보입니다. FNH가 표준 동작을 복제하는 방법에 대한 질문이 많습니다. 어쨌든 고마워. – Matt

+0

달성하려는 목표에 따라 다르며 읽기 전용 시나리오의 경우 과도합니다. 다른 옵션은 단순히 XML로보기를 매핑하고 특정 엔터티에 대해 FNH를 건너 뜁니다. – nkirkes

0
mapping.Id(x => x.ID).GeneratedBy.Increment() 

하지만 아마도 내 질문에 대한 이해가 잘못되었습니다.

+0

감사합니다 mike,하지만 문제는 x => x.ID에서 내 엔티티 클래스에 ID 속성이 없다는 것입니다. 나는 빈 람다 (x => {})를 시도했지만 그것은 작동하지 않았다. 건배! – Matt