无法找到Component成员的getter

时间:2011-11-02 17:40:32

标签: c# nhibernate fluent-nhibernate linq-to-nhibernate

我们正在使用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");
});

当我运行这个时,我得到FluentNHibernateConfigurationException构建SessionFactory:“无法在类'Member'中找到属性'ID'的getter。这不是一个实体,所以我对我所缺少的东西感到困惑?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

也许尝试使用属性,这应该是虚拟的