2011-01-05 4 views
0

안녕하세요 저는 Events 테이블과 InstallmentPlans 테이블을 가지고 있습니다. 관계는 0..1입니다 : 이벤트는 0 또는 1 할부 계획을 가질 수 있습니다. 이벤트에 대한 기존 InstallmentPlan을 제거하려면 어떻게해야합니까? null로 설정하면 작동하지 않는 것 같습니다 :엔티티 프레임 워크 4에서 0..1 엔티티를 제거/삭제하는 방법

_event.InstallmentPlan = null;

context.DeleteObject(_event.InstallmentPlan); 
context.SaveChanges(); 
+0

연결을 제거하거나 데이터베이스에서'InstallmentPlan'을 삭제 하시겠습니까? –

+0

삭제 installmentplan – Riz

답변

2

당신은 데이터베이스에서 엔티티를 삭제하려면 개체 컨텍스트를 사용하는 것이

_event.InstallmentPlanKey = NULL;

개체를 제거하지 않습니다. 그런 다음 @Marek가 설명하는대로 엔티티도 삭제해야합니다.

+0

네, 그게 옵션이지만, 내가 그 null 문에 대한 중단 점을 설정하면, 그렇지 않으면 작동하지 않을 것이기 때문에 그것은 이상합니다. 그래서 null로 설정하면 자동으로 해당 레코드를 제거해야한다고 생각했습니다. – Riz

0

당신은 너무 키 연결을 제거 할 수 있어야한다 :

+0

저는 breakpoint를 설정할 때 왜 그것이 효과가 있었는지에 대해 궁금합니다. 실제로 null로 설정 한 다음 커밋 할 때 데이터베이스에서 레코드를 제거합니다. 하지만 내가 중단 점을 제거한다면 그렇게하지 못했습니다. 그것은 당신이 그걸 밟지 않는 한 당신을 null로 설정하지 못하게하는 어떤 사건을 일으킬 것 같습니다. 기묘한. – Riz

+0

이상한 점, 중단 점 유무에 관계없이 작동합니다. 나는 이유도 모르겠다. –

관련 문제