이것은 사소한 질문 일 수 있지만 : ADO.NET 엔터티 프레임 워크가 자동으로 변경 사항 (생성 된 엔터티에서)을 추적하고 따라서 원래 값을 유지하므로 엔터티 개체에 대한 변경 사항을 롤백 할 수있는 방법은 무엇입니까?
사용자가 그리드보기에서 "고객"엔터티 집합을 편집 할 수있는 양식이 있습니다.
이제 "수락"과 "되돌리기"버튼이 두 개 있습니다. "수락"을 클릭하면 호출 Context.SaveChanges()
하면 변경된 개체가 데이터베이스에 다시 기록됩니다. "되돌리기"를 클릭하면 모든 개체가 원래 속성 값을 가져 오기를 원합니다. 그 코드는 무엇입니까?
감사
Context.Refresh()
되돌리기 작업이 없다는 귀하의 주장에 대한 반례입니다. 사용Refresh()
은 컨텍스트를 처리하고 추적 된 모든 변경 사항을 잃는 것보다 더 나은 접근 방식 (즉, 특정 엔터티를 더 쉽게 대상으로 지정)으로 보입니다.