gpt4 book ai didi

c# - 级联删除所有虚拟集合

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:24 26 4
gpt4 key购买 nike

我正在使用 MVC3 构建 Web 应用程序。在这个应用程序中,我有一个实体,它有 x 个虚拟集合,它们本身可以容纳 y 个虚拟集合。

有没有一种方法可以“模拟”级联删除,这样当我删除顶级实体时,它首先尝试递归删除子集合实体。

我知道我可以使用数据库级联选项(和几个触发器)来做到这一点,但我真的很想知道这在 C# 中是否可行。

编辑:顶级实体:

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

child :

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

所以当我删除一个 Tournament 实体时,它也应该删除 Officials 并且在 Officials 中它应该删除 Matches

最佳答案

只需确保从子项到父项的关联不允许空值。

然后删除父项。

关于c# - 级联删除所有虚拟集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com