4

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

    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 回答