找不到组件成员的getter
本文关键字:getter 成员 组件 找不到 | 更新日期: 2023-09-27 18:13:03
我们正在使用Fluent Nhibernate,我似乎无法映射组件。我的组件类不是一个实体,它有两个值:
public class Member
{
public int ID;
public string Name;
}
父实体映射到具有两列的视图,以填充两个属性。我使用Linq将类映射为组件:
Component(x => x.CurrentMember, m =>
{
m.Map(x => x.ID, "MemberId");
m.Map(x => x.Name, "MemberName");
});
当我运行这个时,我得到fluentnhibernateconconfigurationexception构建SessionFactory:"无法在类'Member '中找到属性'ID'的getter"。这不是一个实体,所以我有点困惑,我错过了什么?
你的类没有指定一个名为ID
的属性-它指定了一个字段。也许你应该尝试给你的类属性,而不是公共字段:
public class Member
{
public int ID { get; set; }
public string Name { get; set; }
}
可以尝试使用属性,它应该是虚拟的