我无法完全弄清楚这一点。我有一个名为 Employee 和 Id 字段的表。该表还包含一个 ManagerId 字段,该字段有一个指向 Employee's Id 字段的外键。当我将表作为实体添加到我的实体数据模型中时,它会使用 EmployeeChildren 集合元素和 EmployeeParent 元素创建新的 Employee 实体。我可以检索所有员工,并将它们放入完美的员工实体的新实例中。雇员实体将有许多子实体,每个子实体可以有许多自己的子实体,每个子实体都有一个指向其父实体的指针。
我现在需要做的是使用存储过程检索这些员工的子集。现在,如果我搜索比他高 2 人的员工 John Doe,存储过程将返回 3 行。
EmployeeID ManagerId 名称
1 空帐单
2 1 简
3 2 约翰·多伊
这是我进行检索的代码:
using (var entity = new TimeEntryEntities())
{
var employees =
from E in entity.EmployeeSearch(search)
orderby E.Name
select E;
return employees.ToList<Employee>();
}
现在,此代码返回 3 个单独的实体。我怎样才能将它们组合成一个?