如何在Linq to SQL中检测选择n + 1个问题?

时间:2009-11-20 15:29:30

标签: asp.net-mvc linq-to-sql query-optimization

如果我使用linq to SQL,检测选择n + 1问题的最佳方法是什么,现在我们正在处理一个项目,显示某些列表似乎很慢。 检测此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

这不会直接检测到n + 1个问题,但是当你查看生成的SQL时,它们很容易被发现。

DataContext.Log属性采用TextWriter,它将输出生成的SQL和一些其他诊断信息。这是一个记录到输出的实现。 Linq to SQL DebuggerWriter。以下是如何使用DebuggerWriter的简单示例。

DataContext db = new DataContext();
#if DEBUG
db.Log = new DebuggerWriter();
#endif