Отображение таблицы с конкретным классом с использованием автоматического отображения Fluent NHibernate - PullRequest
0 голосов
/ 27 марта 2009

Кто-нибудь может ли настроить 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, но ничего не вижу по этому поводу.

Заранее спасибо.

1 Ответ

0 голосов
/ 28 марта 2009

Установили ли вы соглашение IsBaseType в своем автопроекции? Это конкретное соглашение определяет то, что считается просто базовым классом в вашем коде, а не то, что следует рассматривать как часть иерархии наследования сущностей.

AutoPersistenceModel
  /* regular config */
  .WithSetup(s =>
    s.IsBaseType = (type => type == typeof(EntityBase)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...