2016-10-21 2 views
4

참고 :이 유형의 것으로 확장 될 수있는 확장 프로그램을 다운로드하고 설치합니다. 이 솔루션은 표준 VS 기능에서 직접 가져올 필요는 없습니다.디버깅하는 동안 Visual Studio에서 LINQ 사용

질문 : 디버거에서 중단하면서 는 LINQ 또는 다른 쿼리 방법을 테스트 등을 IEnumerable 목록, 배열,의 결과보기 위해 사용하는 방법은 ... 있습니까?

즉각적인 창을 사용하여 개체에 포함 된 정보를 삭제할 수 있지만 실제 데이터와 함께 필요한 LINQ를 정렬 할 수있는 방법이 있는지 알고 싶습니다.

업데이트 :

returnRecords.Select (X => X)

오류 CS1061 :

이 직접 실행 창에서 LINQ를 사용하려고 할 때 내가 오류는 다음과 같습니다 'List'에는 'Select'에 대한 정의가없고 'Extension method'에 대한 정의가 없습니다. 'Select' 'List'유형의 첫 번째 인수를 수락 할 수 있습니다 ( 사용 지시문이나 어셈블리 참조가 누락 되었습니까?) ROR의 CS1061 : '목록'

을하지 않습니다하지만이 코드에서

var에 푸 = returnRecords.Select를 (X => x)는 잘 작동;

업데이트 2 :

이처럼 간단

에도 뭔가가 작동하지 않습니다

 List<int> abc = new List<int>(); 
     abc.Add(12); 
     abc.Add(15); 
     abc.Add(16); 
     abc.Add(91); 
     abc.Add(81); 
     abc.Add(14); 
     abc.Add(13); 
     abc.Add(10); 
     abc.Add(145); 
     abc.Add(12); 

immidiate 창

abc 
Count = 9 
    [0]: 12 
    [1]: 15 
    [2]: 16 
    [3]: 91 
    [4]: 81 
    [5]: 14 
    [6]: 13 
    [7]: 10 
    [8]: 145 
abc.Where(x => x < 50); 
error CS1061: 'List<int>' does not contain a definition for 'where' and no extension method 'where' accepting a first argument of type 'List<int>' could be found (are you missing a using directive or an assembly reference?) 
+1

VS2015를 사용하면 직접 실행 창에서 linq 쿼리를 실행할 수 있습니다. 거기에있는 변수 (존재하는 범위에서 사용 가능한)를 만들고 사용할 수 있습니다. –

+0

대부분의 linq 쿼리는 즉각적인 창/조사 창에서 작동하지만 일부 DB 쿼리는 수행하지 않습니다. –

+0

@Jmaurier - 원하는 것을 더 잘 설명 할 수 있다면 우리는 더 잘 도울 수있다 –

답변

7

귀하의 즉각적인 문제는 당신이없는 것입니다 코드에서 LINQ 어셈블리에 대한 참조입니다. 그래서 CS1061 오류가 발생합니다. 파일 상단에 using System.Linq;을 추가하기 만하면됩니다. 그런 다음 직접 실행 창에 LINQ 문을 실행할 수 있습니다, 당신은 예를 들어, 볼 수 있습니다 : LINQ 디버깅에 대한 자세한 내용은

abc.Where(x => x < 50) 
{System.Linq.Enumerable.WhereListIterator<int>} 
    [0]: 12 
    [1]: 15 
    [2]: 16 
    . . . 

하지만, 나는 그것을 철저하게 다루 두 개의 기사를 참조 :

6 년 betwe 경과 불구하고이 (본질적으로 두 부분으로 시리즈 두 부분!). 첫 번째 방법은 LINQ에서 디버깅에 접근 할 수있는 다양한 방법을 제공하며 그 중 어느 것도 만족스럽지 않지만 얻을 수있는만큼 좋은 방법입니다. LINQ debugging in the early days

LINQ 디버깅과 관련된 내용을 잘 이해하기위한 기초 자료를 제공하는 것은 여전히 ​​매우 유용합니다. 그런 다음 두 번째 기사에서는 LINQ 디버깅을 현장에서 완벽하게 지원하는 Visual Studio 확장 기능인 OzCode의 출시 예정인 새로운 기능을 소개합니다. LINQ debugging with OzCode

관련 문제