Я пытаюсь получить список строк в DataTableA
, где значение в Column 1
не в Column1
из DataTableB
.
Я использую следующий запрос 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();
, кажется, что это занимает много времени, поэтому я просто останавливаю программу.
Итак, что я делаю не так?