0

는 무엇인가의 반대 : 나는 내가있는 Person.Address을 삭제하는 방법을 의미관계를 삭제 하시겠습니까?

Dim ad As New Address 
Person.AddressReference.Attach(ad) 

? (삭제 및 제외 모두 - 관계 만 삭제한다는 의미)?

답변

2

VB를 사용하지 않으므로 구문이 올바르지 않은 경우 용서해주십시오.

은 "연결"하려면 다음을 수행 한 후 수행 삭제하려면

Person.Address = ad 

Person.Address = Nothing 

"분리"하려면

Context.DeleteObject(ad) 
+0

그럼 왜 지구에 당신이 사용하는' 붙이기'?!? 그것은 거의 의미가 없습니다. 관계를 직접 할당하는 것뿐만 아니라'Person.Address = ad'를 통해 무엇을 성취하려고합니까? 나는 내 대답을 업데이트 하겠지만, 언급하지 않은 뭔가가 여기에 있어야 할 것처럼 느껴진다. –

+0

'DeleteObject'는 분리를 처리합니까 (즉, forgein의 관계 ID 속성에서 null을 설정)? – Shimmy

+1

필요는 없습니다. 캐스케이드인지 여부에 달려 있습니다. 이 기사보기 : http://blogs.msdn.com/alexj/archive/2009/08/19/tip-33-how-cascade-delete-really-works-in-ef.aspx –

관련 문제