4

流暢なNHibernateAutoPersistenceModelを使用してプライベートフィールドにマップするにはどうすればよいですか?

    public class A
    {
        private List<B>  myField;

        public A()
        {
            myField = new List<B>();
        }

        public IList<B> MyBs
        {
            get { return myField; }
        }
    }

AutoPersistenceモデルのフィールド規則はありますか、それともフィールドを持つクラスに個別のマッピングを使用する必要がありますか?

4

3 に答える 3

1

答え:

まだできません。多分私はそれのためのパッチを提出する必要があります...

于 2009-03-05T19:40:17.630 に答える
0

これは自動マッピングに答えないことはわかっていますが、プライベート フィールド マッピングを検索する人を支援するためです。

次のコードを使用できるようになりました。

public class A
{
    private List<B>  myBs;

    public A()
    {
        myField = new List<B>();
    }

    public IList<B> MyBs
    {
        get { return myField; }
    }
}

このようなマッピングで

public class AMap : ClassMap<A> {
        public AMap() {
            HasMany(x => x.MyBs).Access.CamelCaseField()
        }
}
于 2010-03-01T18:43:25.720 に答える
-2

この質問が出されてからしばらく経ちましたが、他の人がこの質問を見つけた場合に備えて、この回答を投稿する価値があるでしょう。

Fluent NHibernate Wiki には、考えられる 3 つの回避策に関する情報があります。

http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties

于 2009-10-21T10:11:02.873 に答える