【发布时间】:2013-07-18 00:02:07
【问题描述】:
我有两张表如下
桌人
Id Name
1 A
2 B
3 C
4 D
5 E
表关系层次结构
ParentId CHildId
2 1
3 2
4 3
这将形成一个树状结构
D
|
C
|
B
|
A
ParentId 和 ChildId 是 Person 表的 Id 列的外键
让我们假设 EF 实体名称是表名称。我需要找到每个人的顶级家长。结果集应如下所示
PersonId PersonName TopLevelPArentID TopLevelPArentName
谁能建议任何 LINQ 或 LINQ to Entity Query?
【问题讨论】:
-
我认为您需要将所有数据放入内存并构建树。 EF 不会递归搜索父母。你将如何用普通的 SQL 实现它?
-
这是否意味着我需要在 GetRelationHierarchy() 方法上执行 .ToList?例如context.RelationHierarchy.ToList();我需要对这些数据应用逻辑
标签: c# linq entity-framework-4