2017-02-20 30 views
0

Я использую Entity Framework с помощью следующей таблицы SQLЧто такое правильное выражение лямбда вернуть иерархические данные

Таблица TestParentChilds:

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

id является первичным ключом и parent внешний ключ - таблица имеет самостоятельную ссылку. Я два свойства навигации в EF называется [Subordinates] (кратность * Many) и [Manager] (кратность 1 или 0)

я получаю странные результаты, используя следующее выражение лямбда

/ * DAL code */ 
ManagePlayEntities ctx = new ManagePlayEntities(); 
return ctx.TestParentChilds.ToArray() 

мне нужна помощь с лямбда-выражения, чтобы вернуться иерархические данные.

+0

Можете ли вы уточнить «странные результаты»? –

ответ

0

Похоже, что я, возможно, неосторожно ответил мой собственный вопрос

Ниже expresison появляется, чтобы дать мне то, что я ищу.

return ctx.TestParentChilds.Where (e => e.Manager.manageId == e.manageId) .ToArray();