Linq to DataTable 合并相同的二个DataTable 且已重复的行不合并

3 篇文章 0 订阅
2 篇文章 0 订阅
Linq to DataTable 合并相同的二个DataTable 且已重复的行不合并
private DataTable dt;
private DataTable dt3;
var query = from a in dt3.AsEnumerable() where dt.AsEnumerable().Where(b => a.Field<int>("serialno") == b.Field<int>("镭射序号") && a.Field<string>("partno") == b.Field<string>("编号")).Count() == 0
select a;
query.ToList().ForEach(c => MessageBox.Show(string.Format("{0}---{1}", c.ItemArray[0], c.ItemArray[1])));  //显示效果
foreach (DataRow dr in query.ToList()) //进行赋值
{
    var drw = dt.NewRow();
    drw["镭射序号"] = dr.ItemArray[0].ToString();
    drw["重量"] = dr.ItemArray[1].ToString();
    drw["编号"] = textBox1.Text.ToUpper().Trim();
    dt.Rows.Add(drw);

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值