EF Core中引用的大量删除(多对多)

本文关键字:删除 Core 引用 EF | 更新日期: 2023-09-27 18:01:01

目前EF Core不支持使用Shadow元素的多对多映射,而是需要使用此处描述的格式。

我已经实现了这一点,但我正在努力寻找一种方法来进行大规模删除。因此,在EF Core文档网站上列出的示例中,我想删除与帖子相关的所有标签。

我试过

Post.PostTags.Clear()则CCD_ 2

但什么也没发生。

删除EF Core中的多对多关系的正确方法是什么。

EF Core中引用的大量删除(多对多)

试试这个

    //Change the model names according to yours
    var post = db.Posts.Include(p => p.PostTags).Single(/*something here*/);
    db.PostTags.RemoveRange(post.PostTags.ToArray());
    db.SaveChanges();

它适用于我。