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

您不应该将 lambdas 与Reveal

正如您在异常消息中看到的:

NHibernate.MappingException:无法编译映射文档:(XmlDocument)> NHibernate.PropertyNotFoundException:在类中找不到属性“ Member ”的getter

我尝试映射到Member您使用的字段,list => Reveal.Member而不仅仅是Reveal.Member

于 2013-01-18T13:55:55.637 回答