1

가 비활성화되어 있더라도 폭포를 삭제 적용 권한이 사용자에 의해 참조되는 경우 예외가 발생합니다.엔티티 프레임 워크의 DataContext 내가 많은 관계 (> 권한 사용자 <)에 많은 2 개 테이블이있는

데이터베이스 스키마가 올바르게 생성되었습니다. 나는 다음과 같은 권한 (항목) 삭제하면 :

_dbContext.Entry(item).State = EntityState.Deleted; 
_dbContext.SaveChanges(); 

관계가 제거됩니다없고 검증 예외 것이 발생합니다. 그러나, 나는 SQL Server 관리 Studio에서 순수한 SQL과 권한을 삭제할 때 예외가 해고

DELETE FROM [Permissions] 
WHERE Id = 3 

.

참고 : 모든 항목을 열심히 읽습니다.

Entity Framework에서 예외가 발생하지 않고이 작업을 허용하는 이유가 누구에게 있습니까?

답변

0

문제가 발견되었습니다. 게으른 데이터를로드하면 삭제 작업이 예상대로 작동합니다. 예외가 시작됩니다 :

(The DELETE statement conflicted with the REFERENCE constraint....) 

해결 방법 :

보류를