如何向NHibernate中的所有查询添加一些sql

如何向NHibernate中的所有查询添加一些sql,nhibernate,Nhibernate,我想要一个版本控制系统,因此所有查询都必须添加一段sql 当前记录显示的位置 但是在什么地方,我可以将这段sql添加到所有查询中? 或者我可以用事件来实现它吗?创建一个实现IInterceptor的类 然后将该类作为param赋给会话,如下所示 SessionManager.SessionFactory.OpenSession(new newClass())); 在类中,您需要将实现交给 public NHibernate.SqlCommand.SqlString OnPrepareState

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

当前记录显示的位置

但是在什么地方,我可以将这段sql添加到所有查询中?
或者我可以用事件来实现它吗?

创建一个实现IInterceptor的类

然后将该类作为param赋给会话,如下所示

SessionManager.SessionFactory.OpenSession(new newClass()));
在类中,您需要将实现交给

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

}

将在此会话上运行的每个查询都将在这里和那里被截获。您可以添加一些sql,创建一个实现IInterceptor的类

然后将该类作为param赋给会话,如下所示

SessionManager.SessionFactory.OpenSession(new newClass()));
在类中,您需要将实现交给

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

}
将在此会话上运行的每个查询都将被拦截,您可以添加一些sql