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();
});