0

什麼是相反的:刪除關係?

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

我的意思是我怎麼刪除Person.Address? (既有刪除也有沒有 - 意味着只刪除關係)?

回答

2

我不做VB,所以如果我的語法不太對,請原諒我。

以 「重視」:

Person.Address = ad 

要 「分離」

Person.Address = Nothing 

如果你想刪除,然後執行:

Context.DeleteObject(ad) 
+0

那麼爲什麼地球上,你使用' Attach'?!?這幾乎沒有意義。你想通過直接分配關係來實現什麼:'Person.Address = ad'?我會更新我的答案,但是我覺得這裏一定有一些你沒有提到的事情。 –

+0

'DeleteObject'是否也負責分離(即,在僞造的關係ID屬性中設置null)? – Shimmy

+1

不一定。取決於它是否是級聯。看到這篇文章:http://blogs.msdn.com/alexj/archive/2009/08/19/tip-33-how-cascade-delete-really-works-in-ef.aspx –