我们正在使用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。这不是一个实体,所以我对我所缺少的东西感到困惑?
答案 0 :(得分:3)
您的类没有指定名为ID
的属性 - 它指定了一个字段。也许您应该尝试提供您的类属性而不是公共字段:
public class Member
{
public int ID { get; set; }
public string Name { get; set; }
}
答案 1 :(得分:2)
也许尝试使用属性,这应该是虚拟的