使用Fluent NHibernate,我成功地在NHibernate会话上设置了一个全局Filter,并在ClassMap类中使用它。 Filter WHERE子句将自动添加到使用该映射的查询中 - 如本论坛的其他帖子中所述。
Fluent NHibernate没有实现ApplyFilter<>在SubclassMap中,它仅针对ClassMap实现。通过后门添加过滤器,通过将MappingProviderStore传递给SubclassMap构造函数并向其添加过滤器,可以轻松地进行测试。检查调试器中的结果类会显示所有内容都与ClassMap相同。然而,毫不奇怪,这没有用。
有人可以告诉我,如果过滤器应该在NHibernate本身中使用SubclassMap吗?
因此,最终是否可以在Fluent NHibernate中支持(例如通过实现SubclassMap.ApplyFilter<>)?
使用Fluent NHibernate 2.1,使用NHibernate 3.1