我目前处于需要删除实体而无法访问关联ObjectContext
的情况。我读了关于识别关系的信息,他们似乎正是我需要的:我想删除一个对象,一旦它不再被它的“父对象”引用。实施与EF4的识别关系
我正在使用Visual Studio 2010 Premium从edmx文件生成我的数据库。据我所知,我需要在我的“子”对象表的主键中包含我的“父”对象的外键。但是,我找不到一种方法告诉Visual Studio执行此操作。
有人能帮我解决这个问题吗?我完全走错路了,还是只是在某个地方错过了一个设置?
我这样做,然后得到错误3002“映射片段中的问题”,因为实体模型中的主键不再反映DB中的主键。我必须从主键中删除'ParentId'(并删除关系的映射,因为它与参考约束冲突) – Benjol 2013-09-11 08:22:59
我的解决方案首先是针对模型的,因此它假定您从模型生成数据库。我不知道它如何适用于现有的数据库。您的解决方案是否仍保留识别关系的属性? – Chris 2013-09-12 00:26:37
好吧,它看起来像它:)我可以删除通过简单地做一个'parent.Remove(子)',它不会抱怨当我'SaveChanges' ... – Benjol 2013-09-12 04:35:49