2012-02-24 52 views
3

型號:爲父/子關係指定級聯刪除?

public class MenuItem 
{ 
    public Guid Id {get;set;} 
    public virtual Guid? ParentMenuItemId {get;set;} 
    public virtual MenuItem ParentMenuItem {get;set;} 
    public virtual ICollection<MenuItem> ChildMenuItems {get;set;} 
} 

當前的映射:

HasOptional(m => m.ParentMenuItem).WithMany(p => p.ChildMenuItems).HasForeignKey(m => m.ParentMenuItemId); 

我嘗試添加了WillCascadeOnDelete(true),但我得到了一個錯誤。我應該如何更新我的映射以允許級聯刪除?所以,如果我刪除父母,所有的孩子都會被刪除。我必須手動執行此操作嗎?

+0

您收到了什麼錯誤? – 2012-02-24 16:20:37

回答

2

在您的模型中,只需查看關聯的屬性即可。有一個OnDelete可以設置爲Cascade。 XML應如下所示:

<OnDelete Action="Cascade" /> 
+0

我使用代碼優先,所以不知道這會有多大幫助。 – DDiVita 2012-02-24 16:06:50