Я не могу понять это. У меня есть таблица с именем Employee with и Id field. Таблица также содержит поле ManagerId, которое имеет внешний ключ, указывающий на поле Id сотрудника. Когда я добавляю таблицу как сущность в мою модель данных сущности, она создает новую сущность Employee с элементом коллекции EmployeeChildren и элементом EmployeeParent. Я могу найти всех сотрудников и сделать так, чтобы они были добавлены в новый экземпляр объекта «Сотрудник». У сущности сотрудника будет много дочерних элементов, у каждой дочерней сущности может быть много собственных дочерних элементов, и у каждого есть указатель на своего родителя.
Теперь мне нужно получить подмножество сотрудников, используя хранимую процедуру. Прямо сейчас, если я найду сотрудника Джона Доу, у которого над ним 2 человека, хранимая процедура вернет 3 строки.
Имя сотрудника 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 отдельных объекта. Как я могу сгруппировать их в один?