2011-12-19 2 views
1

Entity Framework 4.0을 사용 중이고 엔터티의 탐색 속성에서 가리키는 모든 엔터티를 삭제하려고합니다. 어떻게해야합니까?특정 엔티티와 관련된 엔티티를 모두 삭제하려면 어떻게합니까?

+0

일부 조건에서 응용 프로그램에서 레코드를 삭제해야하지만 해당 레코드와 관련된 많은 네비게이션 속성이 있습니다. 한 번에 하나씩 모든 탐색 속성을 삭제해야합니다. – MegaMind

+0

* 속성 *을 삭제하거나 속성이 가리키는 * 항목 *을 삭제 하시겠습니까? –

+0

속성이 가리키는 항목을 삭제하고 싶습니다. – MegaMind

답변

3

잘못된 레이어에서 문제를 해결하려고합니다. 참조 무결성을 유지하는 방법을 특별히 데이터베이스 디자인을 재고해야합니다.

외래 키의 "CASCADE DELETE"를 설정하고이를 엔터티 모델에 반영해야합니다. 그런 다음 데이터베이스는 해당 엔티티를 삭제할 때 참조 무결성을 유지하기 위해 필요한 변경을 수행합니다.

0

문제를 잘 이해하고 있는지 잘 모르겠습니다. 하지만 내가 알고있는 것처럼 .clear() 메서드는 지우고 모든 탐색 속성을 제거합니다. Orders.clear()

+0

'.Clear()'는 관련 객체의 외래 키를'null '로 설정하기 때문에 문제가 발생하기 때문에 일반적으로 오류가 발생합니다. – jocull

관련 문제