У меня есть простой класс модели (Part), который извлекает информацию из одной таблицы (t_Part).
Я бы хотел подкласс этой модели, называемый (ProducedPart), который по-прежнему будет использовать механизмы кэширования NHibernate, но будет только экземплярами (Part), которые имеют отношение внешнего ключа в таблице с именем "t_PartProduction". Мне не нужно , чтобы иметь модель для этой второй таблицы.
Мне нужна только версия ProducedPart только для чтения
Я всегда мог реализовать Facade / Repository поверх этого, но я надеялся настроить отображение, которое будет тянуть «t_Part» вместе с «PartProduction», когда я запрашивал «ProducedPart» в NH.
Это неправильный способ использования NH?
Редактировать
Итак, SQL будет выглядеть примерно так:
SELECT p.*
FROM t_Part p
INNER JOIN t_PartProduction pp ON pp.PartID = p.PartID
WHERE pp.ProductionYear = '2009'