2010-03-16 2 views
12

Я часто получаю информацию, когда мне нужно знать, почему моя LINQ не работает по назначению ... Я использую коллекции объектов и расширения.Нужно отлаживать простые запросы LINQ в Visual Studio 2010

Я не хочу тратить на нее больше двух минут. LINQ должен сделать жизнь разработчика проще не сложнее.

Я надеялся, что VS 2010 будет иметь установленное, но теперь я использую RC и он по-прежнему не препятствует мне ввести LINQ и проверить, что происходит ... Говорит, как и раньше «Выражение не может содержать лямбда-выражения» ...

Есть ли какие-нибудь дополнения для Visual Studio, чтобы я мог быстро быстро и эффективно запускать специальные запросы и выяснять, что происходит и где я ошибаюсь?

ответ

5

Это не плагин VS, но это бесплатно, и это удивительным: LinqPad

Check it out here

Вы можете запускать любые LINQ или фрагмент кода в общем, просто придать ему вид, что это невероятно полезный инструмент, для linq и многое другое.

+0

хотя это не совсем то, что мне нужно (потому что основной смысл использовать что-то с VS - это возможность остановиться в точке останова и поиграть с существующей коллекцией объектов и посмотреть, что пошло не так ... Но колодка блестящая! Я читал статьи Альбахари раньше .. Он классный! – 2010-03-17 18:25:57

+0

@downvoter - не прокомментируйте? –

5

Вы пробовали это?

Debugging LINQ Queries

отладки LINQ запросы могут быть проблематичными. Одной из причин является , что довольно часто вы пишете большой запрос как одно выражение, и вы не можете установить промежуточное выражение точки останова. Написание больших запросов в выражении контекст особенно эффективен, когда использует функциональную конструкцию для формирования XML (или с использованием строго типизированного DOM в Open XML SDK V2). Этот пост представляет собой небольшой трюк, который делает это проще в использовании отладчика с запросами LINQ , которые написаны с использованием метода « синтаксиса».

+0

хороший совет. Благодарю. – 2010-03-17 18:26:18

+0

очень интересная техника +1 - удалите меня тоже ... – ppumkin

1

VS 2010 не собирается решить эту проблему ..

Там, по сути, такой плагин, как вы описываете, но, к сожалению, это очень expiremental. Вы, вероятно, необходимо установить VS2008 SDK и пакеты обновления, чтобы заставить его работать - я знаю, что я сделал ..

Вот ссылка: http://extendedimmediatewin.codeplex.com/

Смежные вопросы