2

クラスで次の保護されたコレクションをマップしようとしています:

public class AddressList
{
    protected readonly IList<Address> addresses = new List<Address>();
}

次のマッピングを使用します。

HasMany<Address>(list => Reveal.Member<AddressList>("addresses"));

しかし、私は NHibernate.MappingException を取得し続けます

NHibernate.MappingException : Could not compile the mapping document: 
(XmlDocument) > NHibernate.PropertyNotFoundException 
: Could not find a getter for property '**Member**' in class

しかし、Reveal.Member でわかるように、探しているプロパティ名は「アドレス」である必要があると述べています。

私はこの質問を見つけました。ユーザーは私と同じ問題を抱えているようですが、それは古い質問です

私もここで与えられた解決策を試しました

4

1 に答える 1

5

ラムダを一緒に使用しないでくださいReveal

例外メッセージでわかるように:

NHibernate.MappingException : マッピング ドキュメントをコンパイルできませんでした: (XmlDocument) > NHibernate.PropertyNotFoundException :クラス内のプロパティ ' Member ' のゲッターが見つかりませんでした

だけではなく、Member使用する名前のフィールドにマップしようとしますlist => Reveal.MemberReveal.Member

于 2013-01-18T13:55:55.637 に答える