【发布时间】:2010-12-17 23:45:55
【问题描述】:
我先说代码吧:
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 (导航)
【问题讨论】:
标签: entity-framework many-to-many entity-relationship navigation-properties