用linq对datatable分组查询并返回datatable
来源:互联网 发布:淘宝拍照模特视频 编辑:程序博客网 时间:2024/04/30 13:16
DataTable dataTable = new DataTable();
dataTable.Columns.Add("FDATE");
dataTable.Columns.Add("FHOUR");
dataTable.Columns.Add("FALARMCODE");
dataTable.Columns.Add("FTIMES");
dataTable.Columns.Add("FEQUNO");
var query = from dt in datatable1.AsEnumerable()
group dt by new
{
AlarmDate = dt.Field<string>("AlarmDate"),
AlarmHour = dt.Field<string>("AlarmHour"),
AlarmCode = dt.Field<string>("AlarmCode"),
EquNo = dt.Field<string>("EquNo")
}
into g
select new
{
g.Key.AlarmDate,
g.Key.AlarmHour,
g.Key.AlarmCode,
Times = g.Count(),
g.Key.EquNo
};
foreach (var item in query)
{
DataRow dr = dataTable.NewRow();
dr["FDATE"] = item.AlarmDate;
dr["FHOUR"] = item.AlarmHour;
dr["FALARMCODE"] = item.AlarmCode;
dr["FTIMES"] = item.Times;
dr["FEQUNO"] = item.EquNo;
dataTable.Rows.Add(dr);
}
dataTable.Columns.Add("FDATE");
dataTable.Columns.Add("FHOUR");
dataTable.Columns.Add("FALARMCODE");
dataTable.Columns.Add("FTIMES");
dataTable.Columns.Add("FEQUNO");
var query = from dt in datatable1.AsEnumerable()
group dt by new
{
AlarmDate = dt.Field<string>("AlarmDate"),
AlarmHour = dt.Field<string>("AlarmHour"),
AlarmCode = dt.Field<string>("AlarmCode"),
EquNo = dt.Field<string>("EquNo")
}
into g
select new
{
g.Key.AlarmDate,
g.Key.AlarmHour,
g.Key.AlarmCode,
Times = g.Count(),
g.Key.EquNo
};
foreach (var item in query)
{
DataRow dr = dataTable.NewRow();
dr["FDATE"] = item.AlarmDate;
dr["FHOUR"] = item.AlarmHour;
dr["FALARMCODE"] = item.AlarmCode;
dr["FTIMES"] = item.Times;
dr["FEQUNO"] = item.EquNo;
dataTable.Rows.Add(dr);
}
- 用linq对datatable进行分组查询并返回datatable
- 用linq对datatable分组查询并返回datatable
- LINQ查询返回DataTable类型
- LINQ查询返回DataTable类型
- datatable 分组 linq
- Datatable中linq查询
- datatable筛选、查询-------linq
- datatable linq查询
- Linq To XML 查询,并转换为Datatable
- C#利用Linq对DataTable过滤查询代码
- VB.net 使用LINQ对datatable对象进行查询
- C#Linq查询DataTable注意事项
- Linq DataTable 查询与修改
- 对datatable进行分组操作
- 多条件查询DataTable返回DataTable
- Linq实现DataTable的分组统计
- C# Linq To DataTable 分组统计
- Linq to DataTable之动态分组
- linux 下eclipse编译release版本的so文件
- 排序
- 【openstack】Quantum消息处理流程简析
- exists 的用法
- 诺亚方舟拯救了全人类
- 用linq对datatable分组查询并返回datatable
- Eclipse中文版转换成英文版本方法
- 央视《对话》-高炉下的对话-钢铁业
- C++ 智能指针详解
- PHP 產生 RSS/ATOM pubDate/created 所需格式
- 色相、亮度和色度
- pdb
- Axis开发WebService 指南
- 编程器烧写NAND flash的一些说明