我有一个包含 3 列的表:ID、Name、ParentID。
如何删除特定记录及其所有子记录(n 层深)?
使用 Entity Framework 3.5。
最佳答案
表是自引用的是应用程序逻辑,它没有在 SQL 定义中表达,因此不被 EF 理解。
要通过 EF 删除这些记录,您需要编写一个从顶部开始并加载所有子项的例程。然后将所有这些项目标记为已删除,然后调用保存更改。
要删除一个项目:
context.DeleteObject(item);
context.SaveChanges();
关于c# - Entity Framework : delete record with its sub-records,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797312/