是否有应用程序为Linq对象查询显示某种查询计划?

时间:2009-10-22 12:23:07

标签: linq linq-to-objects sql-execution-plan

我正在寻找一个应用程序来显示linq表达式会做什么,特别是关于在查询中对同一列表的多次访问的使用。

更好的是,该工具可以判断linq查询是否良好。

3 个答案:

答案 0 :(得分:1)

我过去使用expression tree visualizer来帮助解码表达式树内部的内容。它有助于弄清楚树的各个部分以及如何使每个部分相关。

答案 1 :(得分:0)

嗯,首先,我可以很容易地预见到一个工具可以选择一个查询,并检测到Where子句是标准的运行时实现,因此不会检查该方法,但“知道”执行计划是什么该方法将是,因此可以将整个查询的计划拼凑在一起。

直到您引入自定义Linq提供程序,其中唯一的方法是弄清楚它将要做什么将是阅读代码。

所以我敢说没有这样的工具,制作一个会很难。

尝试尝试很有趣,至少对于标准类来说,它是Visual Studio的一个方便的调试可视化工具。

答案 2 :(得分:0)

如何自己制作这个工具?! ;)
看看Expression trees,我相信它们可能有用