invece di parlare lasciami parlare con il codice:Undelete un'entità contrassegnata come EntityState.Delete?
Dim Contact = Context.Contacts.Include("Phones")
Dim phone = Contact.Phones(0)
Contact.Remove(phone)
Come faccio rinfresco contesto ora, annullando l'ultima eliminazione relazione?
Ho provato:
Context.Refresh(RefreshMode.StoreWins, phone) 'Doesn't recover the relation
Context.Refresh(RefreshMode.StoreWins, _
ObjectStateManager.GetObjectStateEntries(EntityState.Deleted))
l'ultima genera InvalidOperationException: L'elemento di indice 0 nella collezione di oggetti per aggiornare ha un valore di proprietà EntityKey null o non è attaccato a questa ObjectStateManager.
Importante strutturaTabella:
Contatto: Nome, Cognome
Telefono: Numero, Nota
CONTACTPHONE (molti-a-molti): ContactId (NAV), PhoneId (nav)