我必须比较两个数据表c#asp.net,比较它的两列,并将结果列添加到新的数据表中

我必须比较两个数据表c#asp.net,比较它的两列,并将结果列添加到新的数据表中,c#,asp.net,C#,Asp.net,我已经试过了,但我不知道如何操作LINQ查询来查找数据表中两列之间的差异 我有两个数据表dtStockTransactionData和dtStocksData。下面的代码解释了我是如何人工填充结果的 DataTable dtMerged = (from a in dtStockTransactionData.AsEnumerable() join b in dtStocksData.AsEnumerable()

我已经试过了,但我不知道如何操作LINQ查询来查找数据表中两列之间的差异

我有两个数据表
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
                      }
然后您可以使用所选的
获得结果

之后,您可以用自己的方式比较数据


请参阅此

您能否提供计算两列之间差异并将结果添加到新列中的语法。。。。