Отображение наследования NHibernate, когда подкласс в отдельной сборке - PullRequest
2 голосов
/ 22 ноября 2008

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

Структура раствора:

Application.Core.BaseClass
Application.Module.SubClass (it's a plug in, maybe not available)

Есть ли способ реализовать это отображение с использованием подкласса NHibernate?

1 Ответ

0 голосов
/ 22 ноября 2008

Вы можете добавить отображение следующим образом:

<?xml version="1.0" encoding="utf-16"?>
<hibernate-mapping xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"" xmlns=""urn:nhibernate-mapping-2.2">
    <subclass name="SubClass" extends="BaseClass" discriminator-value="SubClass"/>
</hibernate-mapping>

А потом

cfg.AddXml(xml);

Вы можете взглянуть на код из проекта с аналогичными целями.

Существует также возможность прямого вызова модели класса.

...