gpt4 book ai didi

c# - Fluent NHibernate Reveal 不使用给定的属性名

转载 作者:行者123 更新时间:2023-12-02 22:16:16 25 4
gpt4 key购买 nike

我正在尝试在我的类(class)中映射以下 protected 集合:

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

最佳答案

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

如您在异常消息中所见:

NHibernate.MappingException : Could not compile the mapping document: (XmlDocument) > NHibernate.PropertyNotFoundException : Could not find a getter for property 'Member' in class

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

关于c# - Fluent NHibernate Reveal 不使用给定的属性名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com