Entity Framework 6을 사용하여 레코드를 업데이트하려고 하면 "업데이트 저장, 삽입 또는 업데이트 저장" 오류가 발생할 수 있습니다. 삭제 문이 예상치 못한 행 수에 영향을 미쳤습니다." 이 오류는 레코드가 컨텍스트에 처음 로드된 이후 수정되거나 삭제되었을 수 있기 때문에 발생합니다.
이 문제를 해결하려면 다음 접근 방식을 사용할 수 있습니다.
다음은 업데이트된 코드 샘플입니다. 이 접근 방식은 다음과 같습니다.
using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { result.SomeValue = "Some new value"; db.SaveChanges(); } }
이 업데이트된 코드는 레코드를 검색하고 적절한 속성을 선택한 다음 변경 사항을 저장합니다. 검색된 레코드를 직접 수정하면 이를 명시적으로 첨부하거나 엔터티 상태를 설정할 필요가 없으므로 동시성 예외가 해결됩니다.
위 내용은 Entity Framework 6에서 '스토어 업데이트, 삽입 또는 삭제 문이 예상치 못한 행 수에 영향을 미쳤습니다'를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!