【发布时间】:2019-11-13 16:36:07
【问题描述】:
我有一个表示树结构中节点的元素。
public class Element
{
public int Id { get; set; }
...
public Element Left { get; set; }
public Element Right { get; set; }
}
我正在通过子元素的外键维护一个包含所有这些元素的表。 如果我尝试通过使用预先加载来取回这棵树,我会在后序遍历中得到这棵树:
public string GetExpression(int rootId)
{
var root = _context.Set<Element>()
.Include(r => r.Left)
.Include(r => r.Right)
.ToList();
}
有没有办法使用查询来获取中序遍历的元素?还是我必须自己递归执行此操作?
【问题讨论】:
标签: c# asp.net asp.net-core tree entity-framework-core