2012-11-07 181 views
0

的自动删除,请考虑以下模型类:实体框架:母公司

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; } 
} 

模型很简单 - 每一点必须提及两个文本实体。任何时间点的每个文本条目都应仅由任何其他类型的单个实体引用(事情不是唯一的实体)。

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

回答

0

您只需要在数据库级别配置CASCADE DELETE,并且不必在Entity框架级别做任何特殊的事情。