Мое приложение позволяет пользователю выполнить довольно глубокое редактирование фильтра перед запуском отчета. У меня есть целая среда для динамического создания ограничений NHibernate на основе этих фильтров и для выполнения запроса.
У меня есть ситуация, когда у меня есть один набор ограничений для записей, которые я хочу получить, и другой набор ограничений для идентификации записей в этом наборе, которые должны пройти специальную обработку.
В настоящее время лучшее, что я могу сделать, это извлечь оба набора из базы данных, и, поскольку я обрабатываю первый набор, я должен проверить, содержит ли второй набор элемент, чтобы увидеть, нужно ли мне применять мою специальную обработку. Очевидная проблема здесь в том, что я должен дважды попасть в базу данных.
Было бы намного лучше, если бы я мог запросить сущность против ограничения, не затрагивая базу данных. Есть ли у NHibernate какие-либо возможности для этого?