在Entity Framework中删除对象及其所有子对象?

And*_*ers 2 entity-framework one-to-many cascading-deletes

我一直试图在这里找到这个问题的答案.有几个人似乎在问类似的事情,但我没有得到答案.我有一个EF实体,有一堆子实体(一对多关系).我希望能够删除"父"实体并同时删除所有子实体.

有些人提到"Cascade Delete"应该在EF模型和数据库上设置(在我的例子中是Sql Server).问题是:

  1. 我完全不知道怎么做(似乎暗示在你应该知道的那些答案中,但对不起......)
  2. 我有一种感觉,我之前遇到过类似的问题,并在某个地方找到了一个比设置Cascade Delete更简单的答案.我可能错了,也许这是唯一的方法,但如果有一个更简单的解决方案,我想知道.

在任何一种情况下,非常感谢一个明确的如何使这项工作的例子!

Pau*_*oza 5

在SQL Managment Studio中,转到数据库并找到应该有外键的表.将外键添加到指向另一个表的表中.我假设您知道如何设置外键.在对话框窗口底部的外键设置中,您将看到Delete属性.将其设置为Cascade.每当删除父行时,这将导致删除任何相关行.然后在Visual Studio中更新您的数据模型.现在应该为你设置一切.