C#datatable中 linq的使用

 Datatable中linq使用,主要是按查询条件分组查询排序,方便统计分析,和减少数据交互。

  Dictionary dicTotalNum = new Dictionary();

            dtDiseaseInfo.Rows.Cast().Select(f => new
            {
                ADMISSION_DATE_TIME = f.Field("ADMISSION_DATE_TIME"),
                DISEASE_UNIQ_ID = f.Field("DISEASE_UNIQ_ID"),
                要素1 = f.Field("要素1"),
                要素2= f.Field("要素2"),
                要素3= f.Field("要素3"),

            }).Where(p => p.要素1 == "a" || p.要素1 == "b")
            .GroupBy(d => new
            {
                ADMISSION_DATE_TIME = d.ADMISSION_DATE_TIME.ToString("yyyy-MM")
            }).Select(a => new
            {
                时间 = a.Key.ADMISSION_DATE_TIME,
                例数 = a.Count()
            }).ToList().ForEach(h =>
            {
                dicTotalNum.Add(h.时间, h.例数);
            });

你可能感兴趣的:(datatable操作,linq)