2017-12-13 3 views
-1

시나리오는 다음과 같습니다. Linq to Sql 클래스 사용 중 ... 지금은 DataClasses1DataContext입니다. 모든 것이 완벽하게 작동합니다 ... 정말 좋아합니다. 내가 Using testdata 후 휴식 때Linq to SQL 메모리 사용량

Using testdata As DataClasses1DataContext = New DataClasses1DataContext 
.... 
... 

End using 

, 그것은 테이블에서 모든 행을 포함 내 윈폼 응용 프로그램에서 현재의 내 설정에서 나는 다음 있습니다. 디자인에 의한 것인가? 분명히, 나중에 Linq 쿼리를 실행하는데 ... 훨씬 더 작지만 어떻게 전체 DB가로드 된 상태에서 모든 메모리 오버 헤드를 피할 수 있습니까? 분명히 나는 ​​뭔가를 놓치고있다. 감사합니다. -TD

+1

정말로 모든 행이 기본적으로 있거나 Visual Studio 디버거 내에서 결과를 열거하고 있습니까? – Marco

+1

좋은 점은, 나는 또한 그것을 생각해 보았지만, 작업 관리자에서 볼 수있는 메모리 사용량을 기반으로해서는 안된다. –

답변

0

Visual Studio의 진단 프로그램에서 닫으려고 한 것처럼 보입니다. 추가 검토 후 정상적인 것으로 보입니다.

+0

- 디버거에서 테이블을 "보고"하면 기본 쿼리가 실행되어 모든 행을 볼 수 있습니다. "일반"실행에서는 쿼리 한 데이터 만 컨텍스트에 저장됩니다. –