如何在NHibernate中为所有查询添加一些sql

时间:2010-02-18 10:47:43

标签: nhibernate

我想要一个版本控制系统,因此所有查询都必须添加一段sql

为当前记录显示。

但是在哪个地方,我可以将这段sql添加到所有查询中吗? 或者我可以用事件来做吗?

1 个答案:

答案 0 :(得分:1)

创建一个实现IInterceptor

的类

然后将该类作为会话的参数提供,如

SessionManager.SessionFactory.OpenSession(new newClass()));

在课堂上,您需要将实施提供给

public NHibernate.SqlCommand.SqlString OnPrepareStatement(NHibernate.SqlCommand.SqlString sql)
{

}

将在此会话中运行的每个查询将在此处拦截,您可以添加一些sql