C# dataTable的linq联合查询,插入到新的dataTable中
来源:互联网 发布:手机淘宝的二手在哪里 编辑:程序博客网 时间:2024/05/17 06:59
//获取要比对的数据 DataTable dataTable_yh = (DataTable)gridControl1.DataSource; DataTable dataTable_tg = (DataTable)gridControl2.DataSource; //是否有必要比 if (dataTable_yh == null || dataTable_yh == null) { MessageBox.Show("没有需要比较的数据"); return; }
//整车整备质量不一致 var zczbzlData = from d in dataTable_yh.AsEnumerable() join dd in dataTable_tg.AsEnumerable() on d.Field<string>("CLXH") equals dd.Field<string>("CLXH") where d.Field<string>("RLLX") == dd.Field<string>("RLLX") && d.Field<string>("ZCZBZL") != dd.Field<string>("ZCZBZL") select new { VIN = d.Field<string>("VIN"), CLXH = d.Field<string>("CLXH"), RLLX = d.Field<string>("RLLX"), YH_ZCZBZL = d.Field<string>("ZCZBZL"), TG_ZCZBZL = dd.Field<string>("ZCZBZL") }; this.gcTable1.DataSource = zczbzlData.ToList(); //油耗实际值不一致 var zhgkData = from d in dataTable_yh.AsEnumerable() join dd in dataTable_tg.AsEnumerable() on d.Field<string>("CLXH") equals dd.Field<string>("CLXH") where d.Field<string>("RLLX") == dd.Field<string>("RLLX") && d.Field<string>("ZHGK") != dd.Field<string>("ZHGK") select new { VIN = d.Field<string>("VIN"), CLXH = d.Field<string>("CLXH"), RLLX = d.Field<string>("RLLX"), YH_ZHGK = d.Field<string>("ZHGK"), TG_ZHGK = dd.Field<string>("ZHGK") }; this.gcTable2.DataSource = zhgkData.ToList(); //通告中不存在 var cllxArr = dataTable_tg.AsEnumerable().Select(d => d.Field<string>("CLXH")).ToArray(); var rllxArr = dataTable_tg.AsEnumerable().Select(d => d.Field<string>("RLLX")).ToArray(); var errorData = from d in dataTable_yh.AsEnumerable() where !cllxArr.Contains(d.Field<string>("CLXH")) || !rllxArr.Contains(d.Field<string>("RLLX")) select new { VIN = d.Field<string>("VIN"), CLXH = d.Field<string>("CLXH"), RLLX = d.Field<string>("RLLX") }; this.gcTable3.DataSource = errorData.ToList();
//比较完初始选中的tab页 int selectTabIndex = 1; if (zczbzlData.Count() < 1) { selectTabIndex = 2; if (zhgkData.Count() < 1) { selectTabIndex = 3; if (errorData.Count() < 1) { MessageBox.Show("数据一致"); return; } } } xtraTabControl1.SelectedTabPageIndex = selectTabIndex;如果你们有DEV的插件绑定list<T>,点击这里,给你灵感
1 0
- C# dataTable的linq联合查询,插入到新的dataTable中
- C# dataTable的linq联合查询,插入到新的dataTable中
- 使用linq机制 实现datatable连表查询 结果赋值到一个新的datatable
- Datatable中linq查询
- 复制DataTable的到新的DataTable
- c# DataTable中select 返回新的DataTable(DataTable筛选,排序)
- 实现两个DataTable的联合查询
- 实现两个DataTable的联合查询(转载)
- 实现两个DataTable的联合查询
- 实现两个DataTable的联合查询(转载)
- 实现两个DataTable的联合查询
- 实现两个DataTable的联合查询
- 实现两个DataTable的联合查询
- 实现两个DataTable的联合查询(转载)
- Linq DataTable的修改和查询
- Linq查询datatable的记录集合
- Linq DataTable的修改和查询
- Linq DataTable的修改和查询
- The identity used to sign the executable is no longer valid
- [DIV/CSS] (CSS) 不同浏览器对table中visibility属性显示的不同
- ios -- 监听方法总结
- dede 分页标题的相关
- 北京手机app定制
- C# dataTable的linq联合查询,插入到新的dataTable中
- 互联网协议入门(二)
- Docker化运维方式
- 判断radio是否被选中
- spi驱动框架全面分析,从master驱动到设备驱动
- Linux软件安装管理(二)-RPM命令管理
- Retrofit2 简明教程(一)
- NanoPi 2 GPIO的使用
- Qt 显示中文代码