0

Quel est le contraire de:Supprimer une relation?

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

Je veux dire, comment puis-je supprimer le Person.Address? (à la fois avec suppression et sans - signifiant seulement supprimer la relation)?

Répondre

2

Je ne fais pas de VB, alors pardonnez-moi si ma syntaxe n'est pas tout à fait correcte.

Pour "attach":

Person.Address = ad 

Pour "détachez"

Person.Address = Nothing 

Si vous voulez supprimer, puis faites:

Context.DeleteObject(ad) 
+0

Alors pourquoi diable utilisez-vous ' Attacher '?!? Cela n'a presque aucun sens. Qu'essayez-vous d'accomplir en n'attribuant pas directement la relation: 'Person.Address = ad'? Je vais mettre à jour ma réponse, mais j'ai l'impression qu'il doit se passer quelque chose que vous n'avez pas mentionné. –

+0

Est-ce que 'DeleteObject' prend en charge le détachement (c'est-à-dire que la valeur null est définie dans la propriété ID de la relation de la forgein)? – Shimmy

+1

Pas nécessairement. Cela dépend si c'est une cascade. Voir cet article: http://blogs.msdn.com/alexj/archive/2009/08/19/tip-33-how-cascade-delete-really-works-in-ef.aspx –

Questions connexes