2012-04-16 15 views
0

FormFieldTypeのコンポーネントをFormFieldのプロパティにマップしようとしています。マッピングでのコンポーネントのマッピングNHibernate 3.3

私はデータベース内にFormFieldとFormFieldTypeという2つのテーブルを持っています。 FORM_FIELD_TYPE_NAME、FIELD_TYPE、REGEX 存在しません:私は、フォームフィールドのテーブルを照会しようとすると

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")); 
     })); 

それは列がと言っています。 これは、nhibernateがFormFieldテーブルの一部であると考えるからです。しかし、それらはFormFieldTypeテーブルにあります。 これを正しくマップするにはどうすればよいですか? 助けてください。

答えて

0

nhusersボードに関する私の答え。 2つのエンティティに対してManyToOneを使用し、これをコンポーネントとしてマップしたくないとします。コンポーネントは、複数のドメインオブジェクトを単一のテーブルにマップするために使用されます。

関連する問題