Member 11382784 Ответов: 0

Как получить идентификатор на основе древовидного представления из таблицы базы данных


я связываю древовидное представление из базы данных, у меня есть 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);

0 Ответов