Хорошо, мой босс удалил меня из «Разработчика» на консоли приложения Facebook, и это странным образом сработало. Понятия не имею, почему думал.
Я задал этот тот же вопрос в Пользовательском списке рассылки 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
Необходимо отобразить использование extends
атрибут <class>
элемент (AFAIK, это является новым в NHibernate 2.0). Затем у Вас может быть свое отображение подкласса (.hbm.xml
) в блоке XTend.
Вам, возможно, придется использовать AddAttribute/AddProperty (не может помнить то, чем это называют) сделать этот использующий Быстрый NHibernate. (Или отправьте патч).