什么是最好的检测方法如果我使用linq to SQL选择n + 1问题,现在我们正在开发一个项目,并且它显示一些列表似乎很慢。 什么是检测这个最好的方法?如何检测在Linq to SQL中选择n + 1个问题?
3
A
回答
4
也许这将帮助:
http://ayende.com/Blog/archive/2009/11/13/linq-to-sql-profiler-is-now-on-public-beta.aspx http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx http://visualstudiogallery.msdn.microsoft.com/ru-ru/d5a64d5a-174a-4357-ad84-dbeeec030f23
或者您可以使用SQL事件探查器,当你访问各个列表项只检查查询是否被执行。
2
这不会彻底检测到n + 1个问题,但是当您查看生成的SQL时,它们很容易被发现。
DataContext.Log属性需要一个TextWriter,它将输出生成的SQL和一些其他诊断信息。这是一个记录到输出的实现。 Linq to SQL DebuggerWriter。以下是如何使用DebuggerWriter的简单示例。
DataContext db = new DataContext();
#if DEBUG
db.Log = new DebuggerWriter();
#endif
相关问题
- 1. LINQ to SQL Association 1 to N
- 2. 选择n + 1问题
- 3. Linq to Sql - 从1中选择:很多
- 4. 避免选择1 + n个问题
- 5. Linq to Sql问题
- 6. Linq to Sql问题
- 7. Linq to SQL问题
- 8. Linq to Sql从多个表中选择
- 9. 在LINQ to SQL中选择“IN”
- 10. 的LINQ to XML - 问题选择元素
- 11. LINQ to SQL测试
- 12. Linq to SQL nvarchar问题
- 13. Linq to SQL问题System.Data.Linq.IdentityManager.StandardIdentityManager.MultiKeyManager
- 14. LINQ to SQL缓存问题
- 15. LINQ to SQL更新问题
- 16. LINQ to SQL Math.Round问题
- 17. Linq to SQL设计问题
- 18. 插入linq-to-sql问题?
- 19. Linq to SQL - 设计问题
- 20. Linq to Sql TImeout问题
- 21. Linq-to-SQL语句问题
- 22. LINQ to SQL:并发问题
- 23. LINQ to SQL插入问题。 。
- 24. Linq to SQL简要问题
- 25. Linq To Sql - DataContext.SubmitChanges()问题
- 26. Linq to SQL继承问题
- 27. Linq to SQL并发问题
- 28. 问题与LINQ to SQL的
- 29. 从Linq-to-Entities中选择Linq-to-XML?
- 30. Yii - CGridView 1-to-N显示问题
thx for the resources – JOBG 2009-11-21 19:51:03