Как использовать NHibernate ICriteria API для запроса по свойствам в подклассе связанного объекта

Пример:

Объект Client имеет набор объектов Action, который записывает историю действий, выполненных против клиента. Действие абстрактно и имеет несколько подклассов, например. SystemAction, CorrespondenceAction и т. Д.

У меня есть экран поиска клиента, в котором есть много дополнительных критериев поиска, поэтому использование API критериев - очевидный выбор. Некоторые критерии поиска относятся к свойствам подклассов Action. Например. Адресат по Переписке.

Можно ли использовать NHibernate ICriteria API для запроса свойств подклассов событий? Какой механизм я использую (возможно, отдельные подзапросы?)


person teevus    schedule 23.06.2009    source источник


Ответы (1)


да. Создайте DetachedCriteria для каждого критерия поиска, который может указать пользователь, а затем добавьте их в свой вызов CreateCriteria.

person Nigel    schedule 01.07.2009