NHibernate:检索要作为字符串执行的SQL

NHibernate:检索要作为字符串执行的SQL,nhibernate,Nhibernate,从ICriteria中,是否可以检索包含NHibernate计划执行的SQL的字符串? 我知道可以接收跟踪,但我想知道是否有一个方法可以调用以生成SQL(例如,这样您就不必实际刷新数据库)。它没有直接暴露在任何地方。请记住,生成的SQL依赖于方言、驱动程序和批处理程序,因此最终SQL的生成在管道的后期进行。NHibernate分析器对我们来说非常有用。nhprof.com上有一个试用版/ 编辑:NHProf将自己连接到从您的计算机到数据库的连接上,并捕获经过的任何SQL,以及结果的数量和获取处理

从ICriteria中,是否可以检索包含NHibernate计划执行的SQL的字符串?
我知道可以接收跟踪,但我想知道是否有一个方法可以调用以生成SQL(例如,这样您就不必实际刷新数据库)。

它没有直接暴露在任何地方。请记住,生成的SQL依赖于方言、驱动程序和批处理程序,因此最终SQL的生成在管道的后期进行。

NHibernate分析器对我们来说非常有用。nhprof.com上有一个试用版/
编辑:NHProf将自己连接到从您的计算机到数据库的连接上,并捕获经过的任何SQL,以及结果的数量和获取处理所花费的时间。NHProf还为您提供了各种提高性能的建议。

“这样您就不必实际刷新数据库”这似乎指出了一个潜在的问题。你到底想解决什么?可能是@Mauricio Scheffer的重复我有一个生成报告的系统,主要由精通数据库的IT经理运行。我想显示原始SQL的副本,以便他可以在需要时直接在数据库上运行它。(僵尸线程警报,抱歉)因为答案是尝试使用商业第三方软件,所以后面跟一个链接的名称可能是合适的。^)