gpt4 book ai didi

entity-framework - 树结构表和 Entity Framework

转载 作者:行者123 更新时间:2023-12-03 23:38:34 25 4
gpt4 key购买 nike

我有树状结构表,

Table{Id, ParentId, Name}

其中Id为主键,parent Id为外键,但指向同一个表。它将具有如下值

Id            ParentId             Name
1 - N1

2 1 N2

3 1 N3

4 2 N4

这里,N2和N3是N1的 child ,N4是N2的 child

我正在使用 Entity 框架和 MVC 来构建像 web 服务一样的 rest。

如何使用 Entity Framework 递归获取所有子节点?

最佳答案

How can I use entity framework to recursively to get all child nodes?

EF 不支持递归查询。你可以很容易地映射这样的结构,就像@Eranga 在评论中引用的那样,但是一旦你加载实体,你必须手动定义预加载(=你必须说它应该有多深)或者你的子实体将在第一次加载时通过延迟加载加载访问(效率极低)。

在 EF 中处理层次结构的最佳方法是使用数据库 View 隐藏层次结构 SQL 查询或直接使用 SQL/存储过程。

关于entity-framework - 树结构表和 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6811254/

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