我正在寻找一个应用程序来显示linq表达式会做什么,特别是关于在查询中对同一列表的多次访问的使用。
更好的是,该工具可以判断linq查询是否良好。
答案 0 :(得分:1)
我过去使用expression tree visualizer来帮助解码表达式树内部的内容。它有助于弄清楚树的各个部分以及如何使每个部分相关。
答案 1 :(得分:0)
嗯,首先,我可以很容易地预见到一个工具可以选择一个查询,并检测到Where子句是标准的运行时实现,因此不会检查该方法,但“知道”执行计划是什么该方法将是,因此可以将整个查询的计划拼凑在一起。
直到您引入自定义Linq提供程序,其中唯一的方法是弄清楚它将要做什么将是阅读代码。
所以我敢说没有这样的工具,制作一个会很难。
尝试尝试很有趣,至少对于标准类来说,它是Visual Studio的一个方便的调试可视化工具。
答案 2 :(得分:0)
如何自己制作这个工具?! ;)
看看Expression trees,我相信它们可能有用