나는 이상하게 생각한다. (틀렸다면 나에게 맞춰라.) 버그/Linq에서 SQL을 혼란스럽게하고 나에게 무슨 일이 일어나고 있는지 이해하려고한다.Linq to SQL 이상한 캐싱?
그래서 해결책을 찾기 위해 모든 절차를 절차 적으로 수행했으며 지금까지 해결할 수 없었습니다. 데이터베이스 테이블 "ETickets"을 만들어
기록 변화 :
여기에 무슨 일이 일어나고 있는지의 생식입니다. 변경된 항목 "가용성"9 8에서 (아래 참조) ETickets 테이블에 ASP 리피터 바인딩을 보유 Change made to database http://www.composeandshoot.com/soverflow/changemadetodb.jpg
페이지 새로 고침. 여전히 "9"가 표시됩니다. quickwatch http://www.composeandshoot.com/soverflow/linqtosqlquickwatch.jpg
그래서 나는 다음 SQL 서버에서 실행되는 쿼리를 살펴했다 :
- (아래 참조) 데이터베이스에서 반환 된 어떤 값을 확인하기 위해 데이터 바인딩에 대한 간략한 바라 보았다. SQL Server 프로파일 러를 해고하고있어 다음 (아래 참조).. 는 SQL profiler http://www.composeandshoot.com/soverflow/linqquery.jpg
쿼리를 실행
간부 sp_executesql을 N'SELECT [T0] [ID], [T0] [이벤트 ID], [ [id0] = @ p0 ', N'@ p0 uniqueidentifier ', @ p0 [0120] 0 [p0] [0] = '2642C0EF-C0C5-4881-9AC8-53C023B444D2'
SQL Server는 가용성으로 "8"을 반환합니다! 그러나 데이터 바인딩에는 여전히 "9"가 표시됩니다. SQL 캐시 의존성을 활성화하지 않았습니다.
여기 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 감사.
(의견에 회신) –