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