У меня есть этот DataTables:Сравните 2 DataTables
TableObrazkyD:(column name:NAZEV_OBRAZKU)
filename1.jpg
filename2.jpg
filename3.jpg
filename4.jpg
filename1.jpg
TableObrazkyFTP:(column name:nazevF)
filename1.jpg
filename3.jpg
Я хочу этот результат:
TableObrazkyRozdil:
filename2.jpg
filename4.jpg
Мне нужно сравнить эти 2 DataTables и строк, которые пропускают в TableObrazkyFTP записи в DataTable: TableObrazkyRozdil Теперь я пробую это, но он пишет все строки, а не только пропущенные строки:
var neniNaFTP = TableObrazkyD.AsEnumerable()
.Select(r => r.Field<string>("NAZEV_OBRAZKU"))
.Except(TableObrazkyFTP.AsEnumerable()
.Select(r => r.Field<string>("nazevF")));
TableObrazkyRozdil = TableObrazkyD.AsEnumerable()
.Where(ra => !TableObrazkyFTP.AsEnumerable()
.Any(rb => rb[0] == ra[0]))
.CopyToDataTable();
У вас есть идеи, пожалуйста?
Вы хотите, чтобы проверить, если таблицы содержат одни и те же данные в одних и тех же местах, или? Я не мог понять, что вы подразумеваете под «компилятором» и чего вы хотите достичь. –
@D. Петров: Мне нужно скопировать все строки в таблице: TableObrazkyD, который не находится в таблице: TableObrazkyFTP к новому datatable: TableObrazkyRozdil – Lukas
@Lukas, у вас есть повторное значение 'filename1.jpg'. Должен ли один экземпляр быть включен в таблицу результатов? Если да, то какой? – Charles