Как применить 'рекурсию' для структуры местоположения на C #, MVC? - PullRequest
0 голосов
/ 25 марта 2019

Есть 2 таблицы, из которых 1 таблица - locationType, в противном случае - структура местоположения.

Все таблицы являются динамическими, и я хочу сгенерировать структуру данных, как на рисунке ниже, в разделе «Рекурсия». Со мной трудно, так кто мне может помочь?

Valid XHTML.

...

var results = new List<LocationOPUViewModel>();
        if (lstOpu.Any())
        {
            var opuModel = new LocationOPUViewModel();
            foreach (var opu in lstOpu)
            {
                var areas = lstArea.Where(x => x.ParentId.HasValue && x.ParentId.Value == opu.Id);
                opuModel = new LocationOPUViewModel
                {
                    Value = opu.Id,
                    Text = opu.Name,
                    Disabled = request.IsViewMode
                };

                var areasList = new List<LocationAreaViewModel>();
                foreach (var area in areas)
                {
                    var areasItem = new LocationAreaViewModel
                    {
                        Value = area.Id,
                        Text = area.Name,
                        Disabled = request.IsViewMode
                    };
                    areasList.Add(areasItem);

                    var plants = lstPlant.Where(x => x.ParentId.HasValue && x.ParentId.Value == area.Id);
                    areasItem.Children = new List<LocationPlantViewModel>();
                    foreach (var plant in plants)
                    {
                        ...

...

Над кодом жесткая структура размещения, поэтому я не могу применить его, например, динамические данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...