0

「具象クラスを持つテーブル」継承を使用してオブジェクトを自動マップするように Fluent NHibernate を構成できるかどうかは誰にもわかりません。自動マッピング (ファイルに書き込んだ) を見ると、EntityBase から派生したエンティティが多数ありますが、Id 列を EntityBase テーブルではなく各テーブルに配置したいと考えています。

<class name="EntityBase" table="EntityBase" xmlns="urn:nhibernate-mapping-2.2">
    <id name="Id" type="Int32" column="EntityBaseID">
      <generator class="identity" />
    </id>
    <joined-subclass name="CategoryType, ..., Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
      <key column="EntityBaseId" />
      <property name="CategoryTypeGUID">
        <column name="CategoryTypeGUID" />
      </property>
    </joined-subclass>
</class>

Fluent ドキュメントを精査しましたが、これに関連するものは何も表示されません。

前もって感謝します。

4

1 に答える 1

0

IsBaseType自動マッピングで規則を設定しましたか? この特定の規則は、エンティティの継承階層の一部と見なされるものではなく、コード内の単純な基本クラスと見なされるものを定義します。

AutoPersistenceModel
  /* regular config */
  .WithSetup(s =>
    s.IsBaseType = (type => type == typeof(EntityBase)));
于 2009-03-27T21:54:24.957 に答える