홈>
Entity Framework를 사용하여 데이터베이스를 쿼리하려고하는데 데이터를 얻는 데 사용하는 다음 코드가 있습니다.
var students= MyEntities.Students.Where(s => s.Age > 20).ToList();
이 코드는 제대로 작동하고 올바른 데이터를 반환합니다. 그러나이 코드를 실행 한 다음 데이터베이스로 이동하여 레코드를 업데이트 하여이 코드가 반환 해야하는 데이터를 변경 한 다음 앱을 종료하지 않고이 코드를 다시 실행하면 원래 데이터가 표시됩니다.
나는 그것이 잘 작동하는 데 확신하지만 지금은 데이터를 새로 고치지 않습니다.- 답변 # 1
- 답변 # 2
EF가 데이터를 캐시하기 때문에 문제가 발생 했으므로 데이터가 장면 뒤에서 변경되고 컨텍스트를 폐기/다시 열지 않으면 문제가 발생할 수 있습니다.
일반적으로 경험의 수명을 가능한 짧게 유지하여 방금 언급 한 것과 같은 문제를 피하는 것입니다.
위에서 말한 내용은 무시하지 말고 DB에서 새로 고침을 원하면 Refresh () 메서드를 사용할 수 있습니다.
관련 자료
- c# - Entity Framework 6을 사용하여 데이터베이스에서 업데이트되지 않는 엔티티
- c# - entity framework 코어 - defaultvalue (true) 속성이 작동하지 않습니다
- c# - Entity Framework Core 다 대다 탐색 속성 이름 변경
- Entity Framework Core 50 참조 탐색 필수 특성 + 마이그레이션이 작동하지 않음
- java - CrudRepositorysave (Entity)를 사용하여 spring-data-jdbc를 사용하여 사전 정의 된 @ID 필드가있는 엔티티 삽입
- c# - entity framework core - 열, 매개 변수 또는 변수 # 4 : bool 데이터 형식을 찾을 수 없습니다
- Entity Framerwork Core를 사용하여 가상 컬렉션에 구성원 추가
- Entity Framework Core에서 ADONET 디자인 모방
- c# - 엔티티 프레임 워크는 레코드가 존재하는지 또는 이미 추가되었는지 확인하지 않고 추가합니다
- c# - Entity Framework Core Where 모두
- javascript - ajax Django를 사용하여 페이지를 새로 고치지 않고 테이블 새로 고침
- performance - Entity Framework Core에서 반환
- c# - Entity Framework Core에서 레코드 집합을 삭제하려면 어떻게해야합니까?
- c# - entity framework 코어 - 버전 5 이상에서 db에 구애받지 않는 출력
- c# - LINQ 및 Entity Framework를 사용하여 목록에서 SQL 요청까지 모든 문자열로 StartsWith
- c# - entity framework - db의 ef 디자이너 : 부분 클래스가 예상대로 작동하지 않습니다
- 데이터 소스로 할당하기 전에 엔티티 프레임 워크 dbset 필터링
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
아직 작동하지 않았습니다. 이는 ID 맵 (여기 설명)이라는 엔티티 프레임 워크 (및 많은 ORM 도구)의 필수 동작입니다.
같은 컨텍스트에서 쿼리를 실행하면 엔터티가 업데이트되지 않습니다. 두 쿼리 실행 사이에 데이터베이스에서 생성 된 새 엔터티 만 추가합니다. EF가 엔티티를 다시로드하도록하려면 다음과 같이해야합니다.