3
有没有办法确保默认启用过滤器(<filter-def>
),而不必每次都拨打session.EnableFilter("filter_name")
?默认情况下启用Nhibernate过滤器
有没有办法确保默认启用过滤器(<filter-def>
),而不必每次都拨打session.EnableFilter("filter_name")
?默认情况下启用Nhibernate过滤器
我知道这可能不会完全解决您的问题,但是如果您通过IOC容器连接对象或者您创建会话的单点,则可能会发生这种情况。
我如何已经处理它是在ISession的激活我已经在默认情况下(使用Autofac)切换过滤器:
builder.RegisterAdapter<ISessionFactory, ISession>(factory => factory.OpenSession())
.InstancePerHttpRequest()
.OnActivated(activatedArgs =>
{
var session = activatedArgs.Instance;
session.EnableFilter(MyCustomFilter.Name);
session.BeginTransaction();
});