首页 > 其他 > 详细

linq/EF 使用技巧笔记

时间:2018-12-17 00:23:01      阅读:233      评论:0      收藏:0      [点我收藏+]

先上图

技术分享图片

 

1、linq列转行(如图从上到下,action_type即power字段),其实严格意义上来说,并不是linq,只是用了循环

List<NavigationDto> leaf = new List<NavigationDto>();
            //列出所有操作权限
            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))});

  

 参照网址:https://www.cnblogs.com/zq281660880/archive/2012/09/26/2704836.html

linq/EF 使用技巧笔记

原文:https://www.cnblogs.com/bamboo-zhang/p/10128920.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!