2010-04-13 4 views
0

FluentNHibernate의 자동 매핑 기능을 사용하고 반환 값을 가져 오는 속성이 필요합니다. 이 속성은 Enum 값을 반환해야합니다. 내가 세터를 추가 한 후 관련된 데이터베이스 테이블이 그 세터가 아무것도하지 않는 경우에도 존재하는 열을 필요로하는 경우FluentNHibernate : 파생 속성에서 열거 형을 반환하는 중

NHibernate.PropertyNotFoundException: Could not find a setter for property 'MyDerivedProperty' ... 

:

public virtual MyEnum MyDerivedProperty 
{ 
    get 
    { 
     MyEnum retval; 
     // do some calculations 
     return retval; 
    } 
} 

현재 나는 다음과 같은 예외를 얻을.

반환 유형이 int 인 경우 제대로 작동합니다.

어떻게하면 좋을까요?

+0

개체 유형이나 열거 형 값을 반환하는 메서드를 만들 필요가있는 것 같습니다. 단순한 유형 (int, string 등)을 반환하면 데이터베이스 테이블의 열로 존재할 필요가없는 읽기 전용 속성을 가질 수 있습니다. –

답변

0

개체 유형이나 열거 형 값을 반환하는 메서드를 만들 필요가있는 것 같습니다. 예를 들면 :

public virtual MyEnum MyDerivedProperty() 
{ 
     MyEnum retval; 
     // do some calculations 
     return retval; 
} 

이 간단한 유형 (INT, 문자열 등) 나 데이터베이스 테이블의 컬럼으로 존재할 필요하지 않는 읽기 전용 속성을 가질 수를 반환합니다.

관련 문제