Is there an application for displaying some kind of query plan for a Linq to object query?

泪湿孤枕 提交于 2019-12-12 04:31:05

问题


I'm looking for an application to display what a linq expression would do, in particular regarding the usage of multiple access to the same list in a query.

Better yet, the tool would tell if the linq query is good.


回答1:


I used the expression tree visualizer in the past to at least help decode what is inside of an expression tree. It aids in figureing out the parts of the tree and how gives each part is related.




回答2:


Well, to begin with, I could easily foresee a tool that would pick a query apart and detect that the Where-clause is the standard runtime implementation, and thus not examine that method, but "know" what the execution plan for that method would be, and could thus piece together a plan for the whole query.

Right up until the point where you introduce a custom Linq provider, where the only way to figure out what it will be doing would be to read the code.

So I daresay there is no such tool, and making one would be very hard.

Would be fun to try though, at least for standard classes, would be a handy debugging visualizer for Visual Studio.




回答3:


What about making the tool yourself?! ;)
Take a look at Expression trees, I believe they might be useful



来源:https://stackoverflow.com/questions/1606840/is-there-an-application-for-displaying-some-kind-of-query-plan-for-a-linq-to-obj

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!