Восстановить объект, помеченный как 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.

Важно Структура таблицы:

Контактное лицо: Имя, Фамилия
Телефон: Номер, Примечание
Контактный телефон (многие ко многим): ContactId (навигация) , PhoneId (навигация)


person Shimmy Weitzhandler    schedule 18.11.2009    source источник


Ответы (1)


Поскольку я считаю, что это ошибка, я сообщил об этом в Microsoft, пожалуйста, проголосуйте и поделитесь своими идеями: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=513174

person Shimmy Weitzhandler    schedule 22.11.2009