取消删除标记为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处的元素具有null EntityKey属性值或未附加到此ObjectStateManager。

重要的表结构:

联系人:名字,姓氏
电话号码,注意
ContactPhone(多对多):ContactId(nav),PhoneId(nav)


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

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

上一篇: Undelete an entity marked as EntityState.Delete?

下一篇: Is there a quick way to "git diff" from the point or branch origin?