我有这样的数据表:比较2个数据表
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个数据表和行,它错过TableObrazkyFTP写入数据表: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();
你有什么想法吗?
你要检查表包含在同一个地方或相同的数据?我无法理解“comper”下的含义以及你想达到的目标。 –
@D。彼得罗夫:我需要复制表中的所有行:TableObrazkyD,它不在表中:TableObrazkyFTP到新的数据表:TableObrazkyRozdil – Lukas
@Lukas,你有一个重复的值'filename1.jpg'。任一实例是否应包含在结果表中?如果是这样,哪一个? – Charles