2012-05-11 3 views
2

Я использую MVC3 для создания веб-приложения. В этом приложении у меня есть сущность, у которой есть x количество виртуальных коллекций, которые сами могут содержать y количество виртуальных коллекций.Каскад удалить все виртуальные коллекции

Есть ли способ, в котором я могу «имитировать» каскадное удаление так, что когда я удаляю верхний объект, он сначала пытается рекурсивно удалить дочерние элементы коллекции.

Я знаю, что могу сделать это с помощью каскадных параметров базы данных (и нескольких триггеров), но мне бы очень хотелось узнать, возможно ли это на C#.

EDIT: Топ объект:

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

Просто убедитесь, что связь с дочерним по отношению к родительскому объекту не позволяет обнуляет.

Затем удалить родителя.

Смежные вопросы