繁体   English   中英

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

[英]Entity Framework with many-to-many deleting

我正在尝试把头放在Entity Framework 4上。这可能是一个简单的问题;)

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

我的问题是删除具有评论和图片的文章的正确方法是什么? 请注意,您有以下几种情况:

  1. 文章既没有评论,也没有图片。
  2. 文章有评论,但没有图片。
  3. 文章包含未与其他文章共享的评论和图片。
  4. 文章具有与其他文章共享的评论和图片。 (仅图片可以共享,评论不包含在内)。

我已经注意到只是执行:

_db.DeleteObject(art);

无法使用,我必须先删除评论和图片。 另外,如果共享图片,则我只想删除与特定文章的关联,而不是所有关联。

我敢肯定,有一种更简单的方法可以实现这一目标-是否有类似“级联删除”的功能可以解决这种情况?

我感谢您的帮助!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM