2012-11-07 178 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框架級別做任何特殊的事情。