NHibernate присоединился к подклассу в отдельных блоках

Хорошо, мой босс удалил меня из «Разработчика» на консоли приложения Facebook, и это странным образом сработало. Понятия не имею, почему думал.

8
задан Henrik Gustafsson 24 November 2008 в 14:55
поделиться

2 ответа

Я задал этот тот же вопрос в Пользовательском списке рассылки NHibernate, и решение было так очевидно, что я несколько смущен, что я не мог видеть его.

Отображенный бывший в спящем режиме блок атрибутов и пространство имен являются удобными короткими путями, которые позволяют Вам не должными быть полностью определять свои имена классов. Это позволяет Вам иметь хорошую метку, но атрибут имени и класса и элементов присоединенного подкласса может взять полностью определенное имя сборки также.

Таким образом, вышеупомянутый поврежденный отображающийся файл может быть зафиксирован как так:

<joined-subclass name="Application.XTend.CustomerName.Entities.xCustomer, 
                 Application.XTend.CustomerName.Entities, Version=1.0.0.0, 
                 Culture=neutral, PublicKeyToken=null" 
                 table="xCustomer">
  <key column="CustomerId" />
  <property name="CustomerType" column="CustomerType" length="255" 
            type="String" not-null="true">
    <column name="CustomerType" />
  </property>
</joined-subclass>

Это работает, поскольку я ожидал это к. Таким образом, я затем смотрел на Быстрый-NHibernate источник и создал патч вместе с рабочими модульными тестами для решения вопроса и отправил его проекту.

Спасибо за Вас помогают @David Kemp

7
ответ дан 5 December 2019 в 17:42
поделиться

Необходимо отобразить использование extends атрибут <class> элемент (AFAIK, это является новым в NHibernate 2.0). Затем у Вас может быть свое отображение подкласса (.hbm.xml) в блоке XTend.

Вам, возможно, придется использовать AddAttribute/AddProperty (не может помнить то, чем это называют) сделать этот использующий Быстрый NHibernate. (Или отправьте патч).

3
ответ дан 5 December 2019 в 17:42
поделиться