Существует ли приложение для отображения какого-либо плана запроса для запроса Linq to object? - PullRequest
0 голосов
/ 22 октября 2009

Я ищу приложение для отображения того, что будет делать выражение linq, в частности, в отношении использования множественного доступа к одному списку в запросе.

Еще лучше, инструмент скажет, хорош ли запрос linq.

Ответы [ 3 ]

1 голос
/ 22 октября 2009

В прошлом я использовал визуализатор дерева выражений , чтобы хотя бы помочь декодировать то, что находится внутри дерева выражений. Это помогает выяснить части дерева и то, как они связаны с каждой частью.

0 голосов
/ 22 октября 2009

Как насчет того, чтобы сделать инструмент самостоятельно ?! ;)
Взгляните на деревья выражений , я думаю, они могут быть полезны

0 голосов
/ 22 октября 2009

Ну, во-первых, я мог бы легко предвидеть инструмент, который выделит запрос и обнаружит, что предложение Where является стандартной реализацией во время выполнения, и, таким образом, не исследует этот метод, но "знает", для чего предназначен план выполнения. этот метод был бы, и таким образом мог бы составить план для всего запроса.

Вплоть до того момента, когда вы представите собственного провайдера Linq, где единственный способ выяснить, что он будет делать, - это прочитать код.

Так что, осмелюсь сказать, такого инструмента нет, и сделать его было бы очень сложно.

Было бы интересно попробовать, хотя, по крайней мере, для стандартных классов, это был бы удобный визуализатор отладки для Visual Studio.

...