Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从拆分表中删除行?_C#_Entity Framework - Fatal编程技术网

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缺乏经验,但我无法将该解决方案应用于我的问题。不过我会继续尝试。