2011-07-27 4 views
1

Nhibernate에서 다 대다 관계를 담당하는 개체를 선언 할 수 있습니다. 부모가없는 경우 "자식"객체를 삭제하는 것으로 realtionship을 선언 할 수도 있습니다. 따라서 A1이 B1과 B2에 링크되고 A2가 B2에 링크 된 경우 A1을 삭제하면 B1은 삭제되지만 B2는 삭제되지 않습니다.Entity Framework 4.1 Codefirst : 부모가없는 경우 많은 수의 자식을 삭제

이 동작을 EF 4에서 구성 할 수 있는지 또는 수동으로 자식 관계를 확인해야하는지 알고 싶습니다.

답변

1

EF는 기본 캐스케이드 삭제 기능 만 제공합니다.이 캐스케이드 삭제 기능은 주체가 삭제 될 때 종속 레코드를 삭제하는 데만 사용됩니다. 시나리오에서 종속이 삭제되고 다른 종속이없는 경우 주 레코드를 삭제해야합니다.

EF는 비슷한 기능을 제공하지 않으며이 기능을 추가하기 전에 많은 다른 기능을 추가해야합니다. 문제는 심지어 계단식 삭제가 데이터베이스를 통해 수행된다는 것입니다. EF는 특별한 SQL 명령을 작성하지 않습니다.

관련 문제