吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1331|回复: 14
收起左侧

[求助] C#怎么处理数据库返回的结果

[复制链接]
bhbhxy 发表于 2022-7-18 11:27
下面的脚本创建了一张表:
[SQL] 纯文本查看 复制代码
CREATE  TABLE Company
(
  部门ID INT,
  父级ID  INT,
  部门名称 VARCHAR(10)
)
 INSERT  INTO Company VALUES 
(1,-1,'总部'),
(11,1,'财务中心'),
(12,1,'人力中心'),
(13,1,'信息中心'),
(111,11,'会计组'),
(112,11,'出纳组'),
(121,12,'薪酬组')


现通过递归查询得到了各个部门及各个部门的父部门:
[SQL] 纯文本查看 复制代码
WITH A AS(
  SELECT 部门ID,父级ID,部门名称,部门名称 AS 父级部门名称
  FROM Company
  WHERE 父级ID=-1
  UNION ALL
  SELECT c.部门ID,c.父级ID,c.部门名称,p.部门名称 AS 父级部门名称
  FROM A P
  INNER JOIN Company c ON p.部门ID=c.父级ID
)

SELECT 部门ID,父级ID,部门名称,父级部门名称
FROM A


得到如下结果:
image.png

现在想用C#返回这样的JSON数据:
[JavaScript] 纯文本查看 复制代码
{
	"deptName": "总部",
	"deptId": 1,
	"parentId": -1, 
	"children": [
		{
			"deptName": "财务中心",
			"deptId": "11",
			"parentId": "1",
			"children": [
				{
					"deptName": "会计组",
					"deptId": "111",
					"parentId": "11"
				},
				{
					"deptName": "出纳组",
					"deptId": "112",
					"parentId": "11"
				}
			]
		},
		{
			"deptName": "人力中心",
			"deptId": "12",
			"parentId": "1",
			"children": [
				{
					"deptName": "薪酬组",
					"deptId": "121",
					"parentId": "12"
				}
			]
		},
		{
			"deptName": "信息中心",
			"deptId": "13",
			"parentId": "1"
		}
	]
}


请问用C#应该怎么处理成这样的格式,初学者请多多包涵,谢谢了~

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

414269678 发表于 2022-7-18 11:46
和c#没啥关系
写个递归方法处理下
7R903 发表于 2022-7-18 11:49
 楼主| bhbhxy 发表于 2022-7-18 11:52
414269678 发表于 2022-7-18 11:46
和c#没啥关系
写个递归方法处理下

这个不需要建一个实体类来处理吗?
tencentma 发表于 2022-7-18 11:54
414269678 发表于 2022-7-18 11:46
和c#没啥关系
写个递归方法处理下

同意,别想太复杂,这样就行
 楼主| bhbhxy 发表于 2022-7-18 11:56
cn005897 发表于 2022-7-18 11:49
我会慢慢拼出json

大道至简
kingty_x 发表于 2022-7-18 12:14
bhbhxy 发表于 2022-7-18 11:52
这个不需要建一个实体类来处理吗?

综合一下,写个json类,处理代码是个递归方法
southerlywindly 发表于 2022-7-18 13:54
学习一下
viitss 发表于 2022-7-18 13:54
cn005897 发表于 2022-7-18 11:49
我会慢慢拼出json

哈哈别坑新人
nealkeent 发表于 2022-7-18 14:10
封装一个类接收返回字段,再调json库转json应该就可以了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-12 18:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表