7

zamiast mówić pozwól mi mówić o kodzie:Cofnij encję oznaczoną jako EntityState.Delete?

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

Jak odświeżyć kontekst teraz, anulowanie ostatniego zerowania relacji?

Próbowałem:

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

ostatni rzuca InvalidOperationException: elementu o indeksie 0 w zbiorze obiektów, aby odświeżyć ma zerową wartość właściwości EntityKey lub nie jest dołączony do niniejszej ObjectStateManager.

Ważne strukturaTabela:

Kontakt: Imie, Nazwisko
Telefon: Numer, uwaga
ContactPhone (wiele do wielu): ContactID (NAV), PhoneId (nav)

Odpowiedz