Undelete an entity marked as EntityState.Delete?

instead of talking let me talk with code:

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

How do I refresh the context now, canceling last relation deletion?

I tried:

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

the last one throws an InvalidOperationException: The element at index 0 in the collection of objects to refresh has a null EntityKey property value or is not attached to this ObjectStateManager.

Important Table structure:

Contact: FirstName, LastName
Phone: Number, Note
ContactPhone (many-to-many): ContactId (nav), PhoneId (nav)


由于我认为这是一个错误,我向微软报告过,请投票并分享你的想法:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=513174

链接地址: http://www.djcxy.com/p/43576.html

上一篇: 如何发送多播消息并重用Erlang中的端口?

下一篇: 取消删除标记为EntityState.Delete的实体?