2010-12-17 3 views
2

SQL 서버에서 실행되는 데이터베이스 쿼리 (SQL 디버거를 사용하는 실제 linq 쿼리 http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx) 이 올바른 데이터를 표시합니다. 반환 된 개체에 이전 데이터가 표시됩니다. 어떻게 삭제합니까? 모두 따라서 당신은 만들고 요청 당 데이터 컨텍스트를 파괴한다 대신 .SingleLINQ to SQL 캐싱을 중지하십시오.

+0

VS2008 및 브라우저가 종료되도록하려면 VS2008 및 브라우저를 종료해야합니다. – JohnnyBizzle

+0

작업 관리자에서 PC의 aspnet 작업자 프로세스를 종료하면 캐시가 지워집니다. – JohnnyBizzle

+0

이 선택을 실행하기 전에 컨텍스트 개체 (귀하의 경우 db 변수)를 생성합니까 아니면 어딘가에 저장되어 있고 다시 사용합니까? – Vedran

답변

1

을 좁은 방을 사용하여, 같은 직원 번호 2 개 직원 기록의 가능성이있는 선택

 Dim s As New StaffRecord 
     Dim q = From staff As StaffRecord In db.StaffRecords _ 
       Where staff.Employee_Number = u.AssignmentNo _ 
       Select staff 
     s = q.First 

을 다하고 있습니다. 이 패턴은 해당 패턴을 위해 설계되었으며 신속하게 생성되어 부실 데이터를 방지합니다.