流利的NHibernate显示不使用给定的属性名称

问题描述 投票:2回答:1

我想在我的班级中映射以下受保护的集合:

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中看到的那样,我说它应该寻找的属性名应该是“地址”

我找到了this问题,用户似乎和我有同样的问题,只是这是一个老问题

我也尝试过给here解决方案

c# nhibernate fluent-nhibernate fluent-nhibernate-mapping
1个回答
5
投票

你不应该将lambdas与Reveal一起使用

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

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

当你使用Member而不是list => Reveal.Member时,我试图映射到一个名为Reveal.Member的字段

© www.soinside.com 2019 - 2024. All rights reserved.