7

вместо того, чтобы говорить, дайте мне поговорить с кодом:Восстановить объект, помеченный как EntityState.Delete?

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

Как обновить контекст теперь отменить последнее удаление отношения?

Я пробовал:

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

последний один бросает InvalidOperationException: Элемент с индексом 0 в коллекции объектов для обновления имеет нулевое значение свойства EntityKey или не привязан к этому ObjectStateManager.

Важная структураТаблица:

Контакт: FirstName, LastName
Телефон: Номер, Примечание
ContactPhone (многие-ко-многим): ContactId (СЧА), PhoneId (nav)

ответ

Смежные вопросы