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,也是神奇了。


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

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

    我相信
    只要执着和努力
    总有一天
    让世界的不公平
    在我面前低头!
  • 相关阅读:
    SQL注入(转载)
    htmlTable To jpeg
    oracle 中文乱码 全变成 '靠'
    oracle 跨库查询
    oracle 备份还原数据库
    jquery 非异步读取数据
    oracle 游标 简单使用
    自增列的一种方法收藏
    oracle 导出txt 数据,excel 数据
    oracle 简单job
  • 原文地址:https://www.cnblogs.com/kafeibuhuizui/p/12877339.html
Copyright © 2011-2022 走看看