找不到组件成员的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"。这不是一个实体,所以我有点困惑,我错过了什么?

找不到组件成员的getter

你的类没有指定一个名为ID的属性-它指定了一个字段。也许你应该尝试给你的类属性,而不是公共字段:

public class Member
{
   public int ID { get; set; }
   public string Name { get; set; }
}

可以尝试使用属性,它应该是虚拟的