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如何生成唯一ID
- 3. 流利的NHibernate生成额外的列
- 4. 流利的nHibernate AutoMapping&ID生成方案
- 5. NHibernate的流利组由
- 6. 流利,NHibernate的 - 由公约
- 7. 流利的nhibernate如何知道要访问哪个表?
- 8. 我不知道如何将此查询转换为雄辩或流利查询生成器
- 9. 如何查看NHibernate生成的查询?
- 10. 如何查看由nHibernate生成的SQL?
- 11. 流利的nhibernate问题,查询
- 12. 流利,NHibernate的查询,无负载
- 13. 聚合查询流利的nhibernate
- 14. 使用流利NHibernate生成表索引
- 15. NHibernate流利和命名查询
- 16. NHibernate流利和命名查询
- 17. 流利NHibernate自定义SQL查询
- 18. 流利的hibernate - 由queryresult生成?
- 19. NHibernate的查询生成
- 20. 如何将这个SQL查询写入laravel 5流利的查询生成器?
- 21. Laravel流利查询生成器更新查询
- 22. 如何将LINQ中的两个查询联合为流利NHibernate?
- 23. 用Nhibernate使用流利NHibernate生成数据库
- 24. 如何知道给定查询生成的数据量?
- 25. Nhibernate流利的未知路径
- 26. 如何知道查询是否成功?
- 27. 生成性工具生成流利等价的非流利类?
- 28. 流利的NHibernate与NHibernate 3.0
- 29. NHibernate或流利的NHibernate?
- 30. C#流利nhibernate
功能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