2012-05-11 63 views
2

我正在使用MVC3構建Web應用程序。在這個應用程序中,我有一個擁有x個虛擬集合的實體,它們本身可以容納大量的虛擬集合。級聯刪除所有虛擬集合

有沒有一種方法可以「模擬」級聯刪除,這樣當我刪除頂層實體時,它首先會嘗試遞歸刪除子集合實體。

我知道我可以用數據庫級聯選項(和幾個觸發器)來做到這一點,但我真的很想知道在C#中這是否可行。

編輯: 頂級實體:

public class Tournament { 
    public int TournamentID { get; set; } 
    // other properties 
    public virtual ICollection<Official> Officials { get; set; } 
} 

兒童:

public class Official { 
    public int OfficialID { get; set; } 
    // other properties 
    public virtual ICollection<Matches> Matches { get; set; } 
} 

所以,當我刪除Tournament實體,也應該刪除Officials並在Officials應該刪除Matches

+0

顯示至少一個父/子對的定義。 –

回答

2

只要確保從兒童到父母的關聯不允許空值。

然後刪除父項。