如何从拆分表中删除一行?

时间:2012-08-06 19:57:44

标签: c# entity-framework

我有两张桌子。一个包含二进制数据,另一个包含元数据。我试图从两个表中删除整行,但不断收到错误:

  

遇到无效数据。缺少必要的关系       检查StateEntries以确定约束违规的来源。

其余信息不是很有帮助。这是我目前的代码。

var attachment = _attachmentBinaryRepository.Single(w => w.Id == id);
                _attachmentBinaryRepository.Delete(attachment);
                _unitOfWork.Commit();
                return true;

我被交给了这个项目,但是理解了表格分割的基础知识。关于删除两者,我只是迷失了。我假设,这段代码只是试图从一个表中删除,而是在包含二进制数据的表中删除。

有人有建议吗?

1 个答案:

答案 0 :(得分:1)

我没有代码,但我最终通过从关系中的所有表中检索相应的行来修复此问题。然后删除行没有任何麻烦。