是否可以为Fluent NHibernate Automapping使用私有字段约定?

时间:2009-01-16 16:56:40

标签: nhibernate fluent-nhibernate nhibernate-mapping automapping

如何使用流畅的NHibernate AutoPersistenceModel映射到私有字段?

    public class A
    {
        private List<B>  myField;

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

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

是否存在AutoPersistence模型的字段规定,或者我是否必须对具有字段的类使用单独的映射?

3 个答案:

答案 0 :(得分:1)

答案:

这还不可能。也许我应该为它提交补丁......

答案 1 :(得分: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()
        }
}

答案 2 :(得分:-2)

自问这个问题以来已经有一段时间了,但是如果其他人发现这个问题,可能值得发布这个答案。

Fluent NHibernate Wiki提供了3种可能的解决方法的信息。

http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties