EF에 새로운 문제가 있습니다.Entityframework 4 : 부모 컬렉션에서 하위 엔터티를 제거 할 때 ForeignKey 문제가 발생했습니다.
오케이, 그래서 관련 테이블 (일대 다 관계)을 가진 엔티티가 있습니다. 엔티티는 관련 테이블에서 하위 오브젝트 콜렉션을 보유합니다. 관련 컬렉션에서 객체를 제거하고 싶지만 하위 테이블에서 객체를 제거하고 싶지 않습니다.
그러나 <entity>.myRelatedChildTable.Remove(childEntity)
을 호출 한 다음 _context.SaveChanges()
을 호출하면 ForeignKey Constraints에 대한 예외가 발생합니다. 이제 _context.DeleteObject()
으로 전화를 걸어 _context.SaveChanges()
으로 연락하면 문제가 없습니다. 하지만 이제는 하위 엔티티도 없으므로 db에서 삭제됩니다. 여기
누구나 아이디어/제안을 어떻게 해결할 수 있습니까?
예외가 정확한 문제를 설명하는 것처럼 들립니다 ... 외래 키가있는 SQL 테이블에서 키의 null 값을 허용합니까? 그렇지 않으면 EF는 참조 된 행을 예외적으로 삭제할 수 없으므로 예외가됩니다. – sipwiz
null을 허용하지 않습니다. 문제가 있습니다 (다른 사용자가 db를 소유하고 있으며 변경할 수 없습니다). 나는 컬렉션에서 그것을 제거해야하지만 DB를 승/O를 예외가 발생합니다. 나는 내가 뭘 잘못하고 있는지 알아야 해. –