我试过这个,但我不知道如何操纵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;
答案 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
之后,您可以用自己的方式比较数据。