【发布时间】:2011-03-18 23:43:57
【问题描述】:
考虑数据库中的以下行:
Id | Parent
__________________
1 null
2 1
3 2
4 3
5 null
6 5
每个具有null Parent 的Id 都是“所有者”/“超级父级”。
收集父母和他们的孩子的最佳方法是什么?我应该使用 LINQ 还是 存储过程?
我希望最终结果是IEnumerable<IEnumerable<int>>。
【问题讨论】:
-
您的意思是拥有以自己为父母的物品吗?
-
您是在暗示订单吗?如果你想要一个 IEnumerable 的所有孩子,你可以从表中选择 * 父不为空,所以你的问题肯定有更多......
-
第2行的父级是第2行?哎哟。
-
@Eric,不,从来都不是这样,要么是
null,要么是指向另一个“行”。 -
@Andomar,错过了,谢谢 :) @Kendrick,如您所见,它是一个
IEnumerable和IEnumerable<int>,其中每个IEnumerable<int>代表父母之下的孩子。
标签: .net sql linq entity-framework linq-to-entities