2009-06-30 3 views
6

예외 상황이 개인 속성을 매핑하고 있습니다.이 상황은 다음과 같습니다. Entity.cs에이 항목이 있습니다. privat int m_Inactive;유창한 nhibernate가있는 개인 속성 매핑

Map(x => Reveal.Property<Entity>("m_Inactive")).ColumnName.("INACTIVE"); 

그러나 나는이 오류를 얻을 :

및 EntityMap.cs에

내가 가진

System.Reflection.TargetInvocationException: Exception has been thrown 
by 
the target of an invocation. ---> System.ArgumentException: Not a member access 

어떤 이유가있을 수 있습니까?

감사합니다.

답변

14

examples on the wiki을 따라 가면 Map(Reveal.Member<YourEntity>("m_Inactive"))을 사용해야합니다. 오

Map(Reveal.Member<YourEntity>("m_Inactive")) 

하고, "대만족"일종의하지만 당신은 확인해야합니다 : 최신 버전에 당신이 Reveal.Property 쓸모 때문에 Reveal.Member를 사용하기로되어있는 것처럼

+0

링크가 구식입니다. 업데이트 된 하나입니다 http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties 및 http://wiki.fluentnhibernate.org/Mapping_a_collection_that_uses_a_private_backing_field – sumek

+0

나는 최근 서버로 이동 한 다음 URL 리디렉션을 다시 만드는 걸 깜빡했다. 나를 상기시켜 줘서 고마워! 이전 링크와 새 링크가 모두 작동합니다. –

+0

더 이상 링크 작업이 없습니다. – MushinNoShin

2

이 보이는 당신은 FluentNHibernate 포함

using FluentNHibernate; 

그리고 또 다른 "대만족"을하지만이 개인뿐만 아니라 보호 회원들과 함께 작동합니다.

관련 문제