DocumentingNHibernateSQLQueries有没有办法在我的代码中访问完整的SQL查询,包括值?我能够使用log4net记录SQL查询:但是,我想找到一种从代码中记录SQL查询的方法。这样,我将在try/catch语句中记录导致异常的特定SQL查询。现在,我必须对SQLFileLog进行数据挖掘,以在异常发生时找到导致异常的查询,而且效率不高。你可以使用拦截器来做到这一点:返回sql;请参阅Nhibernate了解使用nhibernateDocs注册它的不同方法。您可以重写驱动程序:}//受保护的重写voidOnBeforePrepare(IDbCommandcommand)//{//在此处记录//base.OnBeforePrepare(command);//}}然后在配置中使用它:varconfig=Fluently.Configure().Database(MsSqlConfiguration.MsSql2005.Driver();要么使用sqlprofiler,要么在http://nhprof.com/查看nhprof两者都会让您会看到sql输出。还要在休眠配置文件中设置show_sql属性true以使用具有特定目标的log4netappender(它支持打开/关闭)或者只是扩展它并在try-catch-finally-off中切换它。以上就是C#学习教程:记录NHibernateSQL查询分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
