发布时间:2024-01-17 11:33:32来源:https://www.cnblogs.com/bamboo-zhang/p/10128920.html阅读(1352)
1、linq列转行(如图从上到下,action_type即power字段),其实严格意义上来说,并不是linq,只是用了循环
List leaf = new List();
//列出所有操作权限
managerList.Where(t => t.action_type.Length > 0).ForEach(
a => a.action_type.Split(',').ForEach((t) => leaf.Add(new NavigationDto {
id = a.id+"_"+ t,
parent_id=a.id,
name = t,
title =t
}))); 2、linq行转列 (如图从下到上,action_type即power字段)
var actPower = leafPower.GroupBy(t => t.navigation_id).Select(
t => new dt_manager_role_value() { navigation_id = t.Key, role_id = RoleID,
action_type = string.Join(",",t.Select(p=>p.action_type))});
关键字: 行转列
上一篇: JS判断null
1988
2048
1918
1195
1932
2292
2297
2022
1301
1409
11232
6693
6258
5810
5328
4992
4283
4096
4055
3961