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