홈>
EntityFramework Core와 일대 다 관계를 사용하는 데 문제가 있습니다. 부모의 List 속성에서 자식 개체를 삭제하면이 자식 개체는 ChangeTracker에 의해 수정 된 것으로 표시됩니다 (삭제되지 않음). 그러나 컨텍스트에서 SaveChanges를 호출하면이 엔티티가 잘 삭제됩니다.
물론 엔티티의 플래그를 Deleted로 강제 설정할 수는 있지만 AutoMapper를 사용하여 엔티티를 업데이트하기 때문에 다른 솔루션을 선호합니다. AutoMapper 매핑 프로세스와 EntityFramework 컨텍스트를 혼합하고 싶지 않습니다.
var parent = new Parent();
var child = new Child();
parent.Childs.Add(child);
await context.SaveChangesAsync();
// removing the first child
parent.Childs.RemoveAt(0);
// fails (Expected Deleted, got Modified)
Assert.Equal(EntityState.Deleted, context.Entry(child).State);
-
답변 # 1
관련 자료
- php - 쉼표 대신 "en"으로 구분 된 Wordpress 분류 마지막 자식
- swift - 기본 50/50 분할 대신 하위 하위보기가 공간의 2/3를 차지하도록하는 가장 좋은 방법은 무엇입니까?
- octobercms - Laravel Orm은 관계 키와 자식 모델을 저장하지 않습니다
- node.js - "몬 고브 집합체와 '부모 대 자녀'관계를 얻는 방법 "
- javascript - 하위 항목이 컨텐츠 대신 [개체 오브젝트]를 인쇄하고 있습니다
- spring data jdbc - 페치 관련 하위 관계에 참여하는 방법
- reactjs - API에서 얻은 JSON을 객체의 개별 속성 대신 하위 구성 요소로 보낼 수 있습니까?
- docksal - Docker 로컬 레지스트리에서 이전 버전 대신 수정 된 로컬 Docker 컨테이너를 사용하는 방법
- html - 크기 조정 가능한 부모 대신 자식 요소에 스크롤이 있어야합니다
- django - 루프의 부모 데이터와 관련하여 중첩 된 for 루프에서 자식 데이터를 반복하는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
이 동작에 대한 가장 좋은 설명은 EF Core 3.0에서 예상되는 주요 변경 사항 중 하나에 포함되어 있습니다. 이제 계단식 삭제가 기본적으로 즉시 수행됩니다.
와이즈 비즈 와이즈 비즈 호출되었습니다.새로운 행동
3.0부터 EF Core는 트리거링 조건이 감지되는 즉시 계단식 동작을 적용합니다. 예를 들어,
첫 번째 섹션에서는 현재 동작을 설명하고 마지막 섹션에서는 이러한 동작이 변경되는 이유에 대해 설명합니다.
그렇다면 캐스케이드 옵션을 수동으로 적용하거나 여유가 있다면 EF Core 3.0을 기다려야합니다.
context.Remove()