【发布时间】:2012-02-12 17:57:23
【问题描述】:
我正在尝试获取DataTableA 中的行列表,其中Column 1 中的值不在DataTableB 的Column1 中。
我正在使用以下 LinQ 查询
//Not in Database
var query = from i in dtImport.AsEnumerable()
where !dtProducts.AsEnumerable().Any(p => p[colP] == i[colI])
select i;
这样我想要导入表中尚未在产品表中的产品列表。
当我在调试时,这似乎很快跳过了这条线,但是当我调用与该查询相关的任何内容时,例如 int rows = query.Count<DataRow>(); 或 DataTable dtResult = query.CopyToDataTable();,它似乎需要很长时间,所以我只是停止了程序。
那么,我做错了什么?
【问题讨论】:
-
在 linq 编译的查询上进行谷歌搜索
标签: c# linq datatable filtering