zoukankan      html  css  js  c++  java
  • Linq Group By

    最近在做一个数据库比对工具,查询索引的时候,需要把索引做一个转换

    查询出的数据:

    IX_Fn_T_Moneny_PID NONCLUSTERED ID
    IX_Fn_T_Moneny_Name_PID NONCLUSTERED ID
    IX_Fn_T_Moneny_Name_PID NONCLUSTERED Name

    需要转化成

    IX_Fn_T_Moneny_PID NONCLUSTERED ID
    IX_Fn_T_Moneny_Name_PID NONCLUSTERED ID,Name

    就想着用Linq来实现分组转换,却遇到了问题,原来Linq的GroupBy()返回的是一个IGrouping<Key,T>类型,一时间不知道怎么取Group中的数据了。经过多番查找,终于找到了正确用法,笔记一下。

     //获取索引 并且合并                                      
                        t.indexModes = indexList.Where(p => p.PID == t.ID).GroupBy(c => new { c.isUnique, c.Name, c.sType, c.typeDesc, c.PID }).Select(c => new IndexMode {
                            Name = c.Key.Name,PID = c.Key.PID,
                            isUnique = c.Key.isUnique,
                            sType = c.Key.sType,
                            typeDesc = c.Key.typeDesc,
                            colName = string.Join(",", c.ToList().Select(x => x.colName))
                        }).ToList();

    居然可以IGrouping<K,T>.ToList()成T,也是神奇了。


    我很平凡
    没有过人的天分
    没有命运的恩宠
    世界不公平。

    但我知道
    有一个倔强的我
    不甘平庸
    渴望自由
    潜能无限

    我相信
    只要执着和努力
    总有一天
    让世界的不公平
    在我面前低头!
  • 相关阅读:
    Jmeter参数化-用户定义的变量
    Jmeter进行文件下载
    Jmeter进行文件上传
    Jmeter进行HTTP接口测试
    Jmeter元件作用域及执行顺序
    activiti 汉化
    Spring boot web app项目
    spring boot整合activiti rest api详细教程
    Spring Boot自动配置原理
    spring bean注解使用详解
  • 原文地址:https://www.cnblogs.com/kafeibuhuizui/p/12877339.html
Copyright © 2011-2022 走看看