我正在使用 MVC3 构建一个 Web 应用程序。在这个应用程序中,我有一个实体,它有 x 个虚拟集合,它们本身可以容纳 y 个虚拟集合。
有没有一种方法可以“模拟”级联删除,这样当我删除顶级实体时,它首先尝试递归地删除子集合实体。
我知道我可以使用数据库级联选项(和几个触发器)来做到这一点,但我真的很想知道这在 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