gpt4 book ai didi

c# - Entity Framework : delete record with its sub-records

转载 作者:行者123 更新时间:2023-11-30 19:49:33 25 4
gpt4 key购买 nike

我有一个包含 3 列的表:ID、Name、ParentID。

如何删除特定记录及其所有子记录(n 层深)?

使用 Entity Framework 3.5。

最佳答案

表是自引用的是应用程序逻辑,它没有在 SQL 定义中表达,因此不被 EF 理解。

要通过 EF 删除这些记录,您需要编写一个从顶部开始并加载所有子项的例程。然后将所有这些项目标记为已删除,然后调用保存更改。

要删除一个项目:

context.DeleteObject(item);
context.SaveChanges();

关于c# - Entity Framework : delete record with its sub-records,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797312/

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