【发布时间】:2018-10-01 14:35:48
【问题描述】:
我对此很陌生,我正在运行两个 SQL 查询并创建两个单独的数据表,DataTable1 和 DataTable2。
我正在对DataTable1 应用一些 linq 标准并从中创建另一个数据表,即DataTable3。
var Query3 = from table1 in DataTable1.AsEnumerable()
where table1.Field<DateTime>("DateTime") <= Yday
where table1.Field<string>("StockCode").Contains("-CA") && !(table1.Field<string>("StockCode").Contains("-CAB")) ||
table1.Field<string>("StockCode").Contains("-CM") ||
table1.Field<string>("StockCode").Contains("-LP")
select table1;
DataTable DataTable3 = Query3.CopyToDataTable()
现在我将编写另一个查询来执行以下操作。
两个数据表都有一个列JobNumber。我想在 DataTable 2 中查询 DataTable3 以计算具有相似 JobNumber 条目的行。以下是我正在做的事情,但我没有得到正确的计数。
int count = (from table3 in DataTable3.AsEnumerable()
join table2 in DataTable2.AsEnumerable() on table2.Field<string>("JobNumber") equals table3.Field<string>("JobNumber")
where table2.Field<string>("JobNumber") == table3.Field<string>("JobNumber")
select table2).Count();
【问题讨论】:
标签: c# linq linq-to-sql