2010-03-16 3 views
12

내 LINQ가 의도 한대로 작동하지 않는 이유를 알 필요가있을 때 종종 위치에 있습니다 ... 개체 컬렉션 및 확장을 사용합니다.Visual Studio 2010에서 LINQ 간단한 쿼리를 디버깅해야합니다.

나는 몇 분 이상을 보내고 싶지 않습니다. LINQ는 개발자의 삶을 어렵지 않게 만들어주었습니다.

나는 그것을 고정해야합니다 VS 2010를 희망하지만 지금 RC를 사용하고 아직 ... "람다 표현식을 포함 할 수 없습니다 표현"이전과 같이 말한다 ... 내가 LINQ를 입력하고 무슨 일이 일어나고 있는지 확인하자 나던

Visual Studio 용 애드온이 있습니까? 을 신속하게으로 가져와 임시 쿼리를 효과적으로 실행하고 진행 상황과 잘못된 위치를 찾으십시오.

답변

5

그것은 VS 플러그인 아니지만, 그것은 무료이며 굉 : LinqPad

Check it out here

당신은 어떤 LINQ 또는 일반적으로 코드, 그냥 그것을 모양을 제공 실행할 수 있습니다

는, 그것은이다 믿을 수 없 유용한 도구, linq 및 더 많은 것을 위해.

+0

이것이 정확히 필요한 것은 아니지만 (VS와 함께 무언가를 사용하기 때문에 브레이크 포인트에서 멈추고 기존의 객체 컬렉션과 함께 플레이 할 수 있기 때문에 잘못 됐어 ....하지만 패드가 훌륭해! 전에 알바하리 기사를 읽었 어 .. 그는 멋지다! –

+0

@downvoter - 관심을 가져라. –

5

시도해 보셨습니까?

Debugging LINQ Queries

디버깅 LINQ 쿼리는 문제가 될 수 있습니다. 이유 중 하나는 입니다. 매우 큰 숫자 인 쿼리를 단일 식으로 작성하면 은 중단 점 중간 표현식을 설정할 수 없습니다. 문맥에 큰 쿼리를 작성하면 XML을 사용하여 XML (또는 Open XML SDK V2에 강력하게 형식화 된 DOM 을 사용하여)을 구성 할 때 특히 강력합니다. 이 게시글 은 ' 구문'을 사용하여 작성한 LINQ 쿼리를 사용하는 디버거를 사용하기 쉽도록 약간의 트릭을 제공합니다.

+0

좋은 팁. 감사. –

+0

매우 흥미로운 기술 +1 - 저도 삭제하십시오 ... – ppumkin

1

VS 2010이 문제를 해결하지 않을 ..

, 사실, 당신이 설명하지만, 같은 플러그인이 불행하게도 그것은 매우 expiremental이된다. 당신은 아마 VS2008 SDK를 설치해야합니다 및 서비스는 일하러 가야 팩 - 나는 내가 한 알 .. 여기

링크입니다 : http://extendedimmediatewin.codeplex.com/