Linq:删除具有主要 - 外键关系的表条目

时间:2012-12-28 15:13:00

标签: linq windows-phone

我有表A的Windows Phone应用程序,表B有主要 - 外键关系。我需要从表A中删除一个条目。我该怎么做?

表A包含Shape类型的对象,并具有字段ShapeColor。表B具有ShapeColor类型的对象。

当我尝试使用DeleteOnSubmit从表A中删除Shape后跟SubmitChanges会抛出异常

  

“{”无法删除主键值,因为引用了此键   关键仍然存在。 [外键约束名称= ShapeColor_Shape]“}

1 个答案:

答案 0 :(得分:1)

您可以使用:

context.DeleteOnSubmit(EntityA.ReferenceToTableB)
context.DeleteOnSubmit(EntityA)

首先删除关系,然后删除实体,并将更改提交到数据库。