【发布时间】:2019-08-08 09:51:47
【问题描述】:
我很难删除对象树。我的模型没有使用任何内置的级联删除机制,因此我必须执行每个相关实体的显式删除。
我要删除的实体有 3 级间接(导航属性)
class Parent
{
public ICollection<Child> Children { get; set; }
}
class Child
{
public ICollection<Grandchild> Grandchildren { get; set; }
}
public class Grandchild
{
}
我的 DbContext 是
public class Context
{
DbSet<Parent> Root {get; set;}
DbSet<Grandchild> Grandchildren {get; set;}
}
请注意,上下文不会为 Children 类公开 DbSet。
那么,删除Parent 下所有内容的正确方法是什么?
【问题讨论】:
-
请告诉我们您当前要删除的代码
标签: c# .net entity-framework