实体框架:自动删除父实体

时间:2012-11-07 09:08:35

标签: c# entity-framework

考虑以下模型类:

 public class Thing
{
    public int Id { get; set; }
    [Required]
    public Text Subject { get; set; }
    [Required]
    public Text Body { get; set; }
}

public class Text
{
    public int Id { get; set; }
    public string Value { get; set; }
}

模型很简单 - 每个Thing必须引用两个Text实体。任何时间点的每个Text条目只能由任何其他类型的单个实体引用(Thing不是唯一的实体)。

是否可以将EF5配置为在删除Thing(通过context.Set<Thing>().Remove)时自动删除所有引用的文本,还是应该使用数据库触发器完成?

1 个答案:

答案 0 :(得分:0)

您只需要在数据库级别配置CASCADE DELETE,而不必在Entity框架级别执行任何特殊操作。