Как получить идентификатор на основе древовидного представления из таблицы базы данных
я связываю древовидное представление из базы данных, у меня есть 4 родителя со своими детьми в моем древовидном представлении, я связываю всех родителей с детьми. Но я хочу связать только конкретного родителя со своим ребенком , как написать запрос для этого
Мой стол
Empid В Подчиняется Наименование
1 счета 0
2 отделения 0
3 займы 1
4 доходы 2
Счета, филиалы-это ссуды родителей доходам своих детей
что такое запрос на возврат счетов с детьми
Что я уже пробовал:
HTML helper
@helper GetTreeView(List<AccountsPageLayout.MasterNode> siteMenu, int parentID) { foreach (var i in siteMenu.Where(a => a.ReportsTo.Equals(parentID))) { <li> @{var submenu = siteMenu.Where(a => a.ReportsTo.Equals(i.EmpID)).Count();} @if (submenu > 0) { <span class="collapse collapsible"> </span> } else { <span style="width:15px; display:inline-block"> </span> } <span> <a href="#">@i.Name</a> @*<a href="@i.EmpID">@i.Name</a>*@ </span> @if (submenu > 0) { <ul> @Treeview.GetTreeView(siteMenu, i.EmpID) @* Recursive Call for Populate Sub items here*@ </ul> } </li> } }
обзорная страница
<div> @if (Model != null && Model.Count() > 0) { <ul> @Treeview.GetTreeView(Model, Model.FirstOrDefault().ReportsTo) </ul> } </div>
контроллер
List<MasterNode> all = new List<MasterNode>(); using (TestDemoEntities dc = new TestDemoEntities()) { all = dc.MasterNodes.OrderBy(a => a.ReportsTo).ToList(); } return View(all);