7

au lieu de parler me laisser parler avec le code:Undelete une entité marquée comme EntityState.Delete?

Dim Contact = Context.Contacts.Include("Phones") 
Dim phone = Contact.Phones(0) 
Contact.Remove(phone) 

Comment puis-je rafraîchir le contexte présent, l'annulation de la dernière suppression de relation?

I ont essayé:

Context.Refresh(RefreshMode.StoreWins, phone) 'Doesn't recover the relation 
Context.Refresh(RefreshMode.StoreWins, _ 
    ObjectStateManager.GetObjectStateEntries(EntityState.Deleted)) 

le dernier déclenche une InvalidOperationException: L'élément à l'index 0 dans la collection d'objets pour rafraîchir a une valeur de propriété EntityKey nulle ou non joint à la présente ObjectStateManager.

ImportantStructure de la table:

Contactez-: FirstName, LastName
Téléphone: Numéro, Remarque
ContactPhone (many-to-many): contactID (nav), PhoneId (nav)

Répondre