EF4 POCO/저장소를 사용하는 MVC3 앱이 있습니다. 항목이 웹 사이트에서 사용자에 의해 열릴 때마다 데이터베이스에 플래그가 지정됩니다. 더 많은 'x'초 동안 플래그가 지정된 항목이 있는지 확인하고 백엔드를 해제하는 백엔드 서비스가 있습니다. 내가 실행중인 문제는 백엔드 서비스에서 내가 실행하는 쿼리가 플래그가 지정된 항목을 찾는 것처럼 보이지만 플래그가 지정된 개별 항목을 확인할 때 엔티티가 새로 고쳐지지 않았습니다. EF4 - 데이터가 새로 고침/업데이트되지 않음
다음은 플래그 항목var list = Context.Transactions
.Where(t => t.Locked).ToList() ;
list.Count() 나에게 정확한 수를 반환 찾는 내 코드입니다. 그러나 '목록을 반복하면서 시작하면 t.Locked = false가됩니다.
SQL 프로파일 러를 실행하면 위의 코드에서 데이터가 데이터베이스에서 올바르게 검색된다는 것을 알 수 있습니다. 이 캐싱 또는 ID 맵 문제로 인해 EF를 올바르게 사용하고 있지 않습니다.