Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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,我拥有以下EF 6.1实体: public class Post { public Int32 Id { get; set; } public virtual ICollection<PostLocalized> PostsLocalized { get; set; } } public class PostLocalized { public Int32 Id { get; set; } public String Culture { get; set; }

我拥有以下EF 6.1实体:

public class Post {
  public Int32 Id { get; set; }
  public virtual ICollection<PostLocalized> PostsLocalized { get; set; }
}

public class PostLocalized {
  public Int32 Id { get; set; }
  public String Culture { get; set; }
  public virtual Post Post { get; set; }
  public virtual ICollection<Pack> Packs { get; set; }
}

public class Pack {
  public Int32 Id { get; set; }
  public virtual ICollection<File> Files { get; set; }
}

public class File {
  public Int32 Id { get; set; }
  public virtual Pack Pack { get; set; }
}
注意:后本地化的\u包和包\u文件是多对多关系表

当我删除一篇文章时,它的后本地化记录将被删除,并且后本地化内容将打包到

但是包、包和文件不是。。。 我知道在我删除包的那一刻,包文件将被删除

问题:

给定一篇文章及其PostLocalized,我如何在不加载所有内容(特别是文件)的情况下删除与之关联的所有包和文件

谢谢,,
米格尔

不是一个很好的答案,也不是一个很好的评论,但是

您说过,如果您删除了Pack,那么由于级联删除,Pack_文件和文件也会被删除

考虑这个例子:

删除帖子->删除与帖子相关的所有PostLocalized和PostLocalized\u包

这也应该删除与后本地化的_包相关的包,对吗?确实如此,您可以从Pack->PostLocalized\u Packs中进行级联删除。然后,它将开始删除所有与使用级联删除删除的包相关的那些后本地化的_包

之后,它将跟踪与PostLocalized_包相关的帖子,这些帖子通过从Packs端的级联删除被删除


如果删除帖子也应该删除所有包,那么您的模型是否正确建模?

表包文件是如何创建的?文件包之间的关系不是多对多,而是一对多。后本地化包也是如此。我不会有这个问题,因为一个包只与一个后本地化包相关。我使用多对多关系的原因是为了创建一个抽象,所以我从Packs表中删除了FK。
Post, PostLocalizaded, PostLocalized_Packs, Packs, Packs_Files, Files