Есть 2 таблицы, из которых 1 таблица - locationType, в противном случае - структура местоположения.
Все таблицы являются динамическими, и я хочу сгенерировать структуру данных, как на рисунке ниже, в разделе «Рекурсия». Со мной трудно, так кто мне может помочь?
.
...
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)
{
...
...
Над кодом жесткая структура размещения, поэтому я не могу применить его, например, динамические данные