3
いつもsession.EnableFilter("filter_name")
を呼び出すのではなく、フィルタ(<filter-def>
)をデフォルトで有効にする方法はありますか?Nhibernateフィルタをデフォルトで有効にする
いつもsession.EnableFilter("filter_name")
を呼び出すのではなく、フィルタ(<filter-def>
)をデフォルトで有効にする方法はありますか?Nhibernateフィルタをデフォルトで有効にする
これはあなたの問題を正確には解決できないかもしれないが、これはIOCコンテナを介してオブジェクトを配線する場合、またはセッションを作成する場所が1つの場合に行われる可能性があると理解しています。
builder.RegisterAdapter<ISessionFactory, ISession>(factory => factory.OpenSession())
.InstancePerHttpRequest()
.OnActivated(activatedArgs =>
{
var session = activatedArgs.Instance;
session.EnableFilter(MyCustomFilter.Name);
session.BeginTransaction();
});
:私はそれを処理してきたどのように
は
私はデフォルト(Autofacを使用)により、フィルタを切り替えましたISessionの活性化にあります