C# 如何从拆分表中删除行?
我有两张桌子。一个包含二进制数据,另一个包含元数据。我正试图从两个表中删除整行,但不断出现错误: 遇到无效数据。缺少所需的关系。C# 如何从拆分表中删除行?,c#,entity-framework,C#,Entity Framework,我有两张桌子。一个包含二进制数据,另一个包含元数据。我正试图从两个表中删除整行,但不断出现错误: 遇到无效数据。缺少所需的关系。 检查StateEntries以确定约束冲突的来源 其余的信息不是很有用。这是我目前的代码 var attachment = _attachmentBinaryRepository.Single(w => w.Id == id); _attachmentBinaryRepository.Delete(attachment);
检查StateEntries以确定约束冲突的来源 其余的信息不是很有用。这是我目前的代码
var attachment = _attachmentBinaryRepository.Single(w => w.Id == id);
_attachmentBinaryRepository.Delete(attachment);
_unitOfWork.Commit();
return true;
我被交给了这个项目,但我了解表拆分的基础知识。我只是在删除这两个方面迷失了方向。我假设,这段代码只是试图从一个表中删除,但是在包含二进制数据的表中删除
有人有什么建议吗?我没有带代码,但我最终通过从关系中的所有表中检索相应的行来解决这个问题。然后删除行,没有任何问题。这个问题似乎与此相关-看看这是否有帮助。我今天早些时候看了这个例子,可能是因为我对EF缺乏经验,但我无法将该解决方案应用于我的问题。不过我会继续尝试。