0

タイプ: FormFieldType のコンポーネントをタイプ: FormField のプロパティにマップしようとしています。

db に FormField と FormFieldType の 2 つのテーブルがあります。

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 を使用し、これをコンポーネントとしてマップしたくない場合。コンポーネントは、複数のドメイン オブジェクトを 1 つのテーブルにマップするために使用されます。

于 2012-04-18T16:21:34.617 に答える