Bir filtrenin (<filter-def>
) her seferinde session.EnableFilter("filter_name")
numaralı telefonu aramanın tersine varsayılan olarak etkin olduğundan emin olmanın bir yolu var mı?Varsayılan olarak Nhibernate filtrelerini etkinleştirme
3
A
cevap
4
Bu sorunun tam olarak çözülmeyebileceğini anlıyorum, ancak bu, nesnelerinizi bir IOC kapsayıcısı üzerinden bağladığınızda veya oturumu oluşturduğunuz tek bir noktanız varsa yapılabilir.
builder.RegisterAdapter<ISessionFactory, ISession>(factory => factory.OpenSession())
.InstancePerHttpRequest()
.OnActivated(activatedArgs =>
{
var session = activatedArgs.Instance;
session.EnableFilter(MyCustomFilter.Name);
session.BeginTransaction();
});
: Bunu hallettikten Nasıl
Ben varsayılan (AutoFac kullanarak) tarafından filtre özelliği açtığınızdan ISession aktivasyonu üzerinde