当前位置: 首页 > news >正文

路由数据获取及封装方法

数据库设计

自联表
在这里插入图片描述

定义tree字段

    public class LabelValue{public int label { get; set; }public string? value { get; set; }public List<LabelValue> children { get; set; }}

获取路由方法

public Response<object> getMenuList()
{Response<object> result = new Response<object>();//一级菜单List<Menu> Menu_level1_list = db.Queryable<Menu>().Where(t => t.parent_id == 0).ToList();List<LabelValue> LabelValueList1 = new List<LabelValue>();foreach (var menu1 in Menu_level1_list){var labelValue1 = new LabelValue{label = menu1.ID,value = menu1.Name,children = BuildMenuTree(menu1.ID)};LabelValueList1.Add(labelValue1);}result.Data = LabelValueList1;return result;
}

路由递归函数

 public List<LabelValue> BuildMenuTree(int? parentId = null){SqlSugarClient db = SqlsugarSetup.db;var menuList = db.Queryable<Menu>().Where(t => t.parent_id == parentId).ToList();var labelValueList = new List<LabelValue>();foreach (var menu in menuList){var labelValue = new LabelValue{label = menu.ID,value = menu.Name,children = BuildMenuTree(menu.ID) };labelValueList.Add(labelValue);}return labelValueList;}
http://www.lryc.cn/news/402583.html

相关文章:

  • Visual Studio Code 实现远程开发
  • 基于STM32设计的人体健康监测系统(华为云IOT)(189)
  • 开源防病毒工具--ClamAV
  • 【网络】Socket编程
  • 【鸿蒙学习笔记】舜和酒店项目开发
  • 再进行程序的写时,不要使用eval函数——内建函数eval的坏处!!!!!!!!
  • Flink HA
  • 神经网络中如何优化模型和超参数调优(案例为tensor的预测)
  • 使用AJAX发起一个异步请求,从【api_endpoint】获取数据,并在成功时更新页面上的【target_element】
  • 【AI绘画教程】Stable Diffusion 1.5 vs 2
  • 纯前端小游戏,4096小游戏,有音效,Html5,可学习使用
  • ROS、pix4、gazebo、qgc仿真ubuntu20.04
  • qt 国际化语言,英文和中文切换
  • 机器学习入门【经典的CIFAR10分类】
  • 01 安装
  • AI 模型本地推理 - YYPOLOE - Python - Windows - GPU - 吸烟检测(目标检测)- 有配套资源直接上手实现
  • 全国媒体邀约,主流媒体到场出席采访报道
  • 计算机视觉8 图像增广
  • Transformer中的自注意力是怎么实现的?
  • LabVIEW鼠标悬停在波形图上的曲线来自动显示相应点的坐标
  • 操作系统发展简史(Unix/Linux 篇 + DOS/Windows 篇)+ Mac 与 Microsoft 之风云争霸
  • 钡铼分布式 IO 系统 OPC UA边缘计算耦合器BL205
  • 实现了一个心理测试的小程序,微信小程序学习使用问题总结
  • vue是如何进行监听数据变化的?vue2和vue3分别是什么?vue3为什么要更换?
  • 数据结构day3
  • 免费的数字孪生平台助力产业创新,让新质生产力概念有据可依
  • mtsys2 编译 qemu 记录
  • 【Python数据分析】数据分析三剑客:NumPy、SciPy、Matplotlib中常用操作汇总
  • STM32智能家居电力管理系统教程
  • C# 邮件发送