nhibernate запрос на перехват выбора - PullRequest
3 голосов
/ 14 мая 2010

Я смотрю на перехватчик nhibernate. Кажется, что он может перехватывать запросы сохранения, обновления и удаления, но есть ли возможность перехватить запрос на выборку.

Проблема, с которой я столкнулся, заключается в том, что в некоторых случаях я автоматически хочу добавить некоторые дополнительные фильтры SQL к исполняемому оператору SQL.

Любые мысли

Спасибо Мат

Ответы [ 3 ]

2 голосов

Среда перехватчика позволяет только перехватывать операции с сущностями, такие как сохранение, обновление и удаление. Сами запросы не перехватываются, только операции над сущностями (и выбор / просмотр не учитываются).

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

0 голосов
/ 02 ноября 2010

Вы можете использовать атрибут where в теге class:

<class name="MyClass" where="deleted=0">
    ...
</class>
0 голосов
/ 14 мая 2010

Я думаю, что вы можете сделать это с помощью сохраненного NHibernate; Тем не менее, я не могу найти примеры того, как вы бы написали один ...

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