Спокойный / свободный NHibernate : Используя фильтр с SubclassMap

Используя 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

8
задан Bob Snyder 25 August 2011 в 17:36
поделиться