7

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)

risposta

Problemi correlati