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

时间:2017-03-09 07:18:18

标签: c# asp.net

我试过这个,但我不知道如何操纵LINQ查询来查找数据表中两列之间的差异。

我有两个数据表dtStockTransactionDatadtStocksData。下面的代码解释了我如何使用结果

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;

1 个答案:

答案 0 :(得分:0)

如果我理解了您的问题,您可以使用select new的链接查询来执行此操作 keyword.This是Link with join -

的示例
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
                      }

然后您可以使用selected

获取结果

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

请参阅此Return list using select new in LINQ

相关问题