C# 默认情况下启用Nhibernate筛选器
是否有办法确保默认情况下启用中的筛选器(C# 默认情况下启用Nhibernate筛选器,c#,nhibernate,C#,Nhibernate,是否有办法确保默认情况下启用中的筛选器(),而不是每次都必须调用会话。EnableFilter(“filter\u name”)?我知道这可能无法完全解决您的问题,但是,如果您通过IOC容器连接对象,或者如果您有一个创建会话的单点,则可以这样做 我如何处理它是在激活ISession时,默认情况下我切换了过滤器(使用Autofac): builder.RegisterAdapter(工厂=>factory.OpenSession()) .InstancePerHttpRequest()实例 .On
),而不是每次都必须调用会话。EnableFilter(“filter\u name”)
?我知道这可能无法完全解决您的问题,但是,如果您通过IOC容器连接对象,或者如果您有一个创建会话的单点,则可以这样做
我如何处理它是在激活ISession时,默认情况下我切换了过滤器(使用Autofac):
builder.RegisterAdapter(工厂=>factory.OpenSession())
.InstancePerHttpRequest()实例
.OnActivated(activatedArgs=>
{
var session=activatedArgs.Instance;
EnableFilter(MyCustomFilter.Name);
session.BeginTransaction();
});
builder.RegisterAdapter<ISessionFactory, ISession>(factory => factory.OpenSession())
.InstancePerHttpRequest()
.OnActivated(activatedArgs =>
{
var session = activatedArgs.Instance;
session.EnableFilter(MyCustomFilter.Name);
session.BeginTransaction();
});