Используя Freeent NHibernate, мне удалось настроить глобальный фильтр в моем сеансе NHibernate и использовать его в классах ClassMap. Оговорка Filter WHERE добавляется к запросам, использующим эту карту автоматически, как и должно быть - как описано в других сообщениях на этом форуме.
Свободный NHibernate не реализует ApplyFilter<> из SubclassMap, он реализован только для ClassMap. Сделать тест было легко, добавив фильтр через черный ход, передав MappingProviderStore в SubclassMap Constructor и добавив к нему фильтр. Проверка полученных классов в отладчике показывает, что все заполнено идентично ClassMap. Однако, неудивительно, что это не сработало.
Кто-нибудь может мне сказать, что фильтры ДОЛЖНЫ работать с SubclassMap в самом NHibernate?
Следовательно, это что-то, что в конечном итоге может быть поддержано (например, при реализации SubclassMap.ApplyFilter<>) в свободном NHibernate?
Использование свободного NHibernate 2.1, с NHibernate 3.1