SQL CE 4.0에 연결하기 위해 C#, .NET (4.0) 및 Entity Framework를 사용하고 있습니다.C# Entity Framework Linq 새 변경 내용을 인식하지 못하는 쿼리
특정 속성을 가진 일부 개체를 쿼리하지만 해당 데이터가 데이터베이스에 이미 저장되어있는 경우에만 검색 조건을 충족하는 개체 만 반환합니다. 문제가되지는 않지만 더 큰 문제는 데이터가 변경되었지만 아직 변경되지 않은 경우입니다. 데이터베이스에 저장하면 검색 조건을 계속 충족합니다.
예 :
var query = from location in mainDBContext.Locations
where location.InUse == true
select location;
이 쿼리는 반환 객체 곳 DB에서로드 한 후 코드에서 나중에 변경할 때 사용중이 사실 경우는 false location.InUse =.
이것은 조회 결과 오브젝트 중 하나로부터의 화면 캡처입니다. 그것은이 작업을 수행하는 이유
은 정말 이해가 안 돼요. 나는이 쿼리가 항상 데이터베이스를 쿼리하고이 오브젝트의 이전 버전을 얻는 지 이해할 것이다 (따라서 InUse가 참일 것이다).
시간과 답변에 감사드립니다.
답장을 보내 주셔서 감사합니다. 로컬 데이터에서 쿼리를 실행할 수 있습니까? – Ben
[예 가능합니다] (http://stackoverflow.com/questions/8210267/entityframeworks-object-cahe-getting-already-retieved-objects/8210523#8210523). –