找不到组件成员的 getter

发布于 2024-12-13 08:24:40 字数 494 浏览 0 评论 0原文

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

当我运行此命令时,我在构建 SessionFactory 时遇到 FluentNHibernateConfigurationException:“无法在类“Member”中找到属性“ID”的 getter”。这不是一个实体,所以我对我错过了什么感到有点困惑?

We're using Fluent Nhibernate and I can't seem to map a component. My component class isn't an entity and has two values:

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

The parent entity is mapped to a view with two columns to fill the two properties. I map the class as a component using Linq as:

Component(x => x.CurrentMember, m =>
{
    m.Map(x => x.ID, "MemberId");
    m.Map(x => x.Name, "MemberName");
});

When I run this I get FluentNHibernateConfigurationException building the SessionFactory: "Could not find a getter for property 'ID' in class 'Member". This isn't an entity so I'm a little confused as to what I'm missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

_畞蕅 2024-12-20 08:24:40

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

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

Well your class doesn't specify a property called ID - it specifies a field. Perhaps you should try giving your class properties rather than public fields:

public class Member
{
   public int ID { get; set; }
   public string Name { get; set; }
}
墨离汐 2024-12-20 08:24:40

也许尝试使用财产,这应该是虚拟的

maybe try to use property, which should be virtual

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文