返回分层数据的正确lambda表达式是什么

时间:2017-02-20 13:15:12

标签: asp.net-mvc entity-framework linq lambda hierarchical-data

我正在使用带有以下SQL表的实体框架

TestParentChilds

id   name   parent
------------------
1    John   null
2    Bill   1
3    Jane   2
4    Bob    2

id是主键,parent是外键 - 表具有自引用。我在EF中有两个导航属性[Subordinates](多重性*很多)和[Manager](多重性1或0)

使用以下lambda表达式

得到奇怪的结果
/ * DAL code */
ManagePlayEntities ctx = new ManagePlayEntities();
return ctx.TestParentChilds.ToArray()

我需要有关lambda表达式的帮助才能返回分层数据。

1 个答案:

答案 0 :(得分:0)

看起来我可能无意中回答了我自己的问题

在expresison下面似乎给了我正在寻找的东西。

返回ctx.TestParentChilds.Where(e => e.Manager.manageId == e.manageId)。ToArray();