我必须比较两个数据表c#asp.net,比较它的两列,并将结果列添加到新的数据表中
我已经试过了,但我不知道如何操作LINQ查询来查找数据表中两列之间的差异 我有两个数据表我必须比较两个数据表c#asp.net,比较它的两列,并将结果列添加到新的数据表中,c#,asp.net,C#,Asp.net,我已经试过了,但我不知道如何操作LINQ查询来查找数据表中两列之间的差异 我有两个数据表dtStockTransactionData和dtStocksData。下面的代码解释了我是如何人工填充结果的 DataTable dtMerged = (from a in dtStockTransactionData.AsEnumerable() join b in dtStocksData.AsEnumerable()
dtStockTransactionData
和dtStocksData
。下面的代码解释了我是如何人工填充结果的
DataTable dtMerged = (from a in dtStockTransactionData.AsEnumerable()
join b in dtStocksData.AsEnumerable()
on a["exchangesymbol"].ToString() equals b["exchange_symbol"].ToString()
into g
where g.Count() > 0
select a).CopyToDataTable();
grdErrSTSData.DataSource = dtMerged;
grdErrSTSData.DataBind();
return dtMerged;
如果我理解了您的问题,您可以使用链接查询和
选择新建
关键字。这是带有连接的链接的示例-
from a in db.table1
join b in db.table2 on a.valueA equals b.valueB
select new { A = a.valueA, B = valueB};
作为您的代码:
var selected = from a in dtStockTransactionData.AsEnumerable()
join b in dtStocksData.AsEnumerable()
on a["exchangesymbol"].ToString() equals b["exchange_symbol"].ToString()
into g
where g.Count() > 0
select new{
value1 = a.wantedValue,
value2 = b.wantedValue
}
然后您可以使用所选的获得结果
之后,您可以用自己的方式比较数据
请参阅此您能否提供计算两列之间差异并将结果添加到新列中的语法。。。。