Я использую NHibernate в качестве своего решения ORM, и мне нужен высокоспециализированный объект (по соображениям производительности), который отличается от моего исходного объекта.
Допустимо ли на самом деле настроить второй объект со своим собственным файлом сопоставления, чтобы я мог установить специальную выборку объединений и установить размеры пакетов и т. Д. Могут ли 2 класса указывать на одну и ту же таблицу? Приведет ли это к некоторым странным результатам при попытке обновить исходный объект?
Должен ли я попытаться установить параметры во время выполнения для этого плана выборки?
Может быть, использовать хранимую процедуру для достижения этой цели?
Эта структура объекта является сложной и включает в себя обход коллекций коллекций, и я пытаюсь устранить болтливость исходного объекта. Мне нравится звук варианта 1, поскольку его проще всего настроить и запустить.