树形结构数据的获取显示(一个父亲多个儿子)

树形结构数据的获取显示--显示时效果/树形下拉显示

形式:

 

 

实现方式一通过linq查询实现

1、新建一个类放置返回的数据-

---编写时因为数据库中父子数据是两张表,所以儿子集合定义时list括号放的是有关儿子数据的model ,与方式二的定义不同,但是该类目的意义相同

 

2、通过Linq查询获取、填入返回类数据

 

3、成功后的数据效果

 

 

 

实现方式二通过递归实现

1、新建一个类放置返回的数据--和方式一第一步一样,都需要建一个返回数据的类

---编写时因为数据库中父子数据是一张表(自连接),所以儿子集合定义时list括号放的和父亲model一样 ,与方式一的定义不同,但是该类目的意义相同

 

注意:  

.NET Core6 api此处子孙集合中放置必须是T_ModelSon不能和.NETCore5 API一样放置T_Model 模型

 

 

 

 

 

2、通过递归查询获取、填入返回类数据

编写两个方法  法一:调用方法二,通过返回的数据来归纳一起最终获取所有信息     法二:查询到每个父亲信息+对应儿子,儿子的儿子信息返回到方法一

 

法一编辑:

 

 

法二编辑:法中会使用递归获取信息

 

3、成功后的数据效果:

 

posted @ 2022-05-04 21:44  じ逐梦  阅读(151)  评论(0)    收藏  举报