2009-06-30 13 views
6

私はプライベートプロパティをマッピングする例外を取得しています。これは状況です: 私はこれをEntity.csに持​​っています: privat int m_Inactive;流暢なnhibernateを使ったプライベートプロパティマッピング

と私が持っているEntityMap.cs中:

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

しかし、私はこのエラーを取得する:

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"))を使用するはずです。

+0

リンクは古いです。更新1は、次のとおりです。 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

最新Reveal.Propertyが廃止されましたので、あなたがReveal.Memberを使うことになっているバージョンでは以下のようになります。

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

ああ、「当たり前」のようなものが、あなたがいることを確認する必要があります

using FluentNHibernate; 

、別の「当たり前」が、これは保護メンバーだけでなく、プライベートで動作します:あなたはFluentNHibernateが含まれます。

関連する問題