Я использую 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
Покажите определение как минимум одной пары родителя/ребенка. –