具有多对多删除的实体框架

时间:2010-02-26 17:45:32

标签: c# entity-framework

我正试图围绕实体框架4。这可能是一个简单的问题;)

我有以下实体:文章,评论和图片。文章与评论有一对多关联。文章与图片之间也存在多对多的关系。

我的问题是删除包含评论和图片的文章的正确方法是什么。请注意,有以下情况:

  1. 文章既没有评论也没有相关的图片。
  2. 文章有评论但没有图片。
  3. 文章包含未与其他文章共享的评论和图片。
  4. 文章包含与其他文章共享的评论和图片。 (只有图片可以共享,评论是独家的。)
  5. 我已经注意到只是执行:

    _db.DeleteObject(art);
    

    不起作用,我必须先提前删除评论和图片。此外,如果共享图片,我只想删除与特定文章的关联而不是所有关联。

    我确信有更简单的方法可以实现这一点 - 是否有像“级联删除”那样可以解决这种情况?

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

是的,实体框架中有on delete cascade但不存在。但是,您可以将它们放在多对多链接表的外键上。