我想要一个版本控制系统,因此所有查询都必须添加一段sql
为当前记录显示。
但是在哪个地方,我可以将这段sql添加到所有查询中吗? 或者我可以用事件来做吗?
答案 0 :(得分:1)
创建一个实现IInterceptor
的类然后将该类作为会话的参数提供,如
SessionManager.SessionFactory.OpenSession(new newClass()));
在课堂上,您需要将实施提供给
public NHibernate.SqlCommand.SqlString OnPrepareStatement(NHibernate.SqlCommand.SqlString sql)
{
}
将在此会话中运行的每个查询将在此处拦截,您可以添加一些sql