2012-08-12 2 views
1

엔티티를 삭제, 나는 다음과 같은 오류 메시지가 :삭제할 수없는 관계는 무엇입니까?

작업을 수행하지 못했습니다 : 하나 또는 외래 키 속성의 이상이 아닌 Null을 허용하기 때문에 관계는 변경 할 수 없습니다. 관계에 이 변경되면 관련 외래 키 속성은 이 null 값으로 설정됩니다. 외국 키가 null 값을 지원하지 않는 경우, 새로운 관계는 외래 키 속성이 할당 된 다른 비 null 값, 또는 관련이없는 개체가 삭제해야이어야합니다, 정의해야합니다.

충분합니다. 그러나, 나는 많은 관계가 있고 어떤 것이 오류를 일으키는 지 알지 못합니다.

문제의 원인이되는 관계 이름을 가져 오는 방법이 있습니까?

답변

2

문제를 일으키는 관계의 이름을 얻을 수있는 방법이 있나요?

불행히도 ObjectStateManager의 매우 복잡한 탐색이 없습니다. 이 예외는 추가 정보없이 너무 일반적이기 때문에 이것은 상당히 성가신 문제입니다. 나는 개선을위한 좋은 요청이라고 생각하며 EF as and open source과 함께 예외의 품질을 향상시킬 수 있어야한다.

당신은 당신의 수정 코드를 통해 이동하고 삭제하려는 개체를 확인해야합니다. 삭제되지 않고 상위 엔티티의 삭제를 정지시키는 관련 종속 엔티티가있을 것입니다. EF에 권장되는 다른 방법은 계단식 삭제를 사용하는 것입니다.

관련 문제