C# 有两个datatable dt和datatable dtzz,dt里包含列recordid,orderid,sn,dtzz里包含ProductSN,CreationDate,组合两张表要求显示不重复的列SN,CreationDate
时间: 2024-02-24 10:54:33 浏览: 64
DataTable 导出Excel
5星 · 资源好评率100%
好的,你可以使用C#中的LINQ语句来将两个datatable dt和datatable dtzz组合起来,并且只显示不重复的列SN和CreationDate。具体实现代码如下:
```
var result = (from row1 in dt.AsEnumerable()
join row2 in dtzz.AsEnumerable()
on row1.Field<string>("sn") equals row2.Field<string>("ProductSN")
select new
{
SN = row1.Field<string>("sn"),
CreationDate = row2.Field<DateTime>("CreationDate")
}).Distinct().ToList();
```
这里使用了LINQ语句中的join操作符将两个datatable连接起来,on子句指定了连接条件,即dt表的sn列与dtzz表的ProductSN列相等。然后使用select操作符将查询结果投影为一个新的匿名类型,包含SN和CreationDate列。最后使用Distinct方法去除重复的数据,并将结果转换为List类型。
阅读全文