我正在尝试将类型的组件: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 表中。如何正确映射这个?请帮忙。