我在試圖獲取DataTableA
中的行的列表,其中Column 1
中的值不在的Column1
中。從一個DataTable中選擇行而不是另一個
我用下面的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編譯quereys – 2012-01-17 23:19:57