【发布时间】:2009-03-27 22:55:50
【问题描述】:
我的数据库中有一个联系人表和一个电话表,在电话表中有一个“ContactId”列,其中包含一个将电话引用到联系人的键。
在服务器的关键选项中,我将其删除选项设置为“级联”。
现在,当我尝试使用上下文删除联系人时:
Dim contact As Contact 'The contact I want to delete.
Dim context As New Entities 'The ObjectContext.
context.DeleteObject(contact)
context.SaveChanges()
上面的语句引发了一个 UpdateException,让我知道联系人仍有电话记录,其 ContactId col 设置为其 ID。
现在我知道我可以手动删除所有相关电话然后删除联系人,但我正在寻找一种更有效的方法,我希望这一切都应该自动完成。
欢迎任何建议和做法。
谢谢。
【问题讨论】:
标签: entity-framework ado.net entity-relationship ado.net-entity-data-model objectcontext