0

我正在尝试将类型的组件:FormFieldType 映射到类型的属性:FormField。

我在 db 中有两个表:FormField 和 FormFieldType。

mapper.Class<FormField>(map=>map.Component<FormFieldType>(p=>p.FormFieldType, 
   cm=>
      {
       cm.Property(x => x.FormFieldTypeName, m => m.Column("FORM_FIELD_TYPE_NAME"));
       cm.Property(x => x.FieldType, m => m.Column("FIELD_TYPE"));
       cm.Property(x => x.Regex, m => m.Column("REGEX"));
      }));

当我尝试查询 FormField 表时,它说列:FORM_FIELD_TYPE_NAME、FIELD_TYPE、REGEX 不存在。这是因为 nhibernate 认为它们是 FormField 表的一部分。但它们在 FormFieldType 表中。如何正确映射这个?请帮忙。

4

1 回答 1

0

根据我在 nhusers 板上的回答。您希望对 2 个实体使用 ManyToOne,而不是将其映射为组件。组件用于将多个域对象映射到单个表。

于 2012-04-18T16:21:34.617 回答