19
A
回答
5
如果您希望SQL处于log4net中,请确保在您的配置部分中设置了记录器。
我把NHibernate包放在“INFO”以减少噪音和NHibernate.SQL到所有我可以记录所有的SQL语句。
<logger name="NHibernate"> <level value="INFO" /> </logger> <logger name="NHibernate.SQL"> <level value="ALL" /> </logger>
2
35
用流利的NHibernate的,你可以打开show_sql
这样的:
Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005.ShowSql().ConnectionString(...))...
的NHibernate现在将打印每一个SQL语句来Console.Out
。
6
您也可能会发现这个有用http://nhprof.com/
0
可以使用SQL剖析像this one了。
-1
你也可以在log4net中挂钩。
0
肯定购买和使用NHProf。这是一款非常棒的产品,不仅向您展示正在运行的查询,还向您展示了NHibernate映射和查询的任何潜在性能问题。
2
我发现有4个选项可以在nhibernate和流利的nhibernate中知道sql查询。
- Log - Joey V.在回答同样的问题时说。
- ShowSql - Kevin Berridge在回答这个问题时说。
- NHProf - 这是一个很棒的分析器。 NHProf
Intercepter - 很高兴看到sql。我们可以将它放入我们的Visual Studio输出甚至日志文件中。
ISessionFactory sf = Fluently.Configure() .Database(MySQLConfiguration.Standard.ConnectionString(ConnectionString).ShowSql()) .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Stock>()) .ExposeConfiguration(c => c.SetInterceptor(new ABCInterceptor())) .BuildSessionFactory(); public class ABCInterceptor : EmptyInterceptor { public override NHibernate.SqlCommand.SqlString OnPrepareStatement(NHibernate.SqlCommand.SqlString sql) { Trace.WriteLine(sql.ToString()); return sql; } }
相关问题
- 1. 如何写流利的nhibernate查询?
- 2. 流利的NHibernate生成额外的列
- 3. 我不知道如何将此查询转换为雄辩或流利查询生成器
- 4. 流利的nHibernate AutoMapping&ID生成方案
- 5. 流利的nhibernate如何知道要访问哪个表?
- 6. NHibernate的流利组由
- 7. 流利,NHibernate的 - 由公约
- 8. 如何查看NHibernate生成的查询?
- 9. 如何查看由nHibernate生成的SQL?
- 10. 流利的nhibernate问题,查询
- 11. 使用流利NHibernate生成表索引
- 12. NHibernate流利和命名查询
- 13. 流利NHibernate自定义SQL查询
- 14. NHibernate流利和命名查询
- 15. 流利的hibernate - 由queryresult生成?
- 16. 如何知道查询是否成功?
- 17. Nhibernate流利的未知路径
- 18. 生成性工具生成流利等价的非流利类?
- 19. 流利的NHibernate与NHibernate 3.0
- 20. NHibernate或流利的NHibernate?
- 21. LLBLGEN - 流利NHibernate
- 22. C#流利nhibernate
- 23. C#流利nhibernate
- 24. 如何将原始的sql转换为laravel流利的查询生成器
- 25. 流利的NHibernate生成和分配的ID列
- 26. 如何流利地图(使用流利的nhibernate)?
- 27. 流利Nhibernate和Nhibernate 2.1.0.1003
- 28. NHibernate /流利NHibernate映射
- 29. 流利NHibernate的MappingException:无法实例化ID生成器
- 30. 哪个NHibernate/SQL“Exists”查询更高效(以及如何知道)?
功能NHibernate **不**产生任何疑问。它是NHibernate生成它们的。 – 2010-06-17 15:24:32
我认为这个问题可能会对你有所帮助:http://stackoverflow.com/questions/474659/how-to-log-sql-calls-with-nhibernate-to-the-console-of-visual-studio – HerbalMart 2012-11-14 16:24:46