NHibernate и оптимизация запросов - PullRequest
1 голос
/ 07 ноября 2008

Я использую NHibernate в качестве своего решения ORM, и мне нужен высокоспециализированный объект (по соображениям производительности), который отличается от моего исходного объекта.

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

Должен ли я попытаться установить параметры во время выполнения для этого плана выборки?

Может быть, использовать хранимую процедуру для достижения этой цели?

Эта структура объекта является сложной и включает в себя обход коллекций коллекций, и я пытаюсь устранить болтливость исходного объекта. Мне нравится звук варианта 1, поскольку его проще всего настроить и запустить.

1 Ответ

1 голос
/ 07 ноября 2008

Не могли бы вы привести пример того, что вы пытаетесь сделать? Есть много решений этой проблемы.

Не зная больше, я бы, вероятно, сказал, что по звукам вы ищете собственные ResultTranformers.

Вы можете увидеть пример того, как он используется для частичных объектных запросов здесь:

http://ayende.com/Blog/archive/2007/08/26/Partial-Object-Queries-With-NHibernate.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...