(간단한 접합 테이블을 사용하여) 많은 관계가 많은 데이터베이스에 두 개의 개체 (클래스, 학생)가 있습니다. 테이블에 새 객체를 올바르게 추가하는 방법을 알아 냈습니다. 이제 객체를 삭제하고 싶습니다.엔티티 프레임 워크에서 많은 관계가 많은 개체를 삭제 하시겠습니까?
내가하려고했는데 다음 오류를 제공
// (a classobj with id==1 does exist)
ClassObj cl = (from c in entities.ClassObjs where c.ClassID == 1 select c).First();
entities.ClassObjs.DeleteObject(cl);
entities.SaveChanges();
:
JunctionClassObjsStudents 클래스와 사이에 많은 관계로 많은 생성 접합 테이블의 이름입니다"The DELETE statement conflicted with the REFERENCE constraint \"FK_JunctionClassObjsStudents_Students\".
학생 표.
무엇을해야합니까? 당신의 도움을 주셔서 감사합니다!!
답변 해 주셔서 감사합니다! 캐스케이드 삭제에 대해 들었습니다. (그게 무슨 뜻인지 생각해보십시오.)하지만 다른 사람들과 관련이 있어도 삭제 된 것과 관련된 모든 객체를 삭제하는 것이 나의 이해입니다. 기본적으로이 예에서는 클래스를 삭제 한 경우 다른 클래스와 관련되어 있어도 해당 클래스와 관련된 학생이 삭제됩니까? – Evan
계단식은 엔티티가 아닌 관계 *를 삭제합니다. –
멋진 :), 시도합니다! – Evan