如何从 TableA 中获取不在 TableB 中的所有行,其中 TableA 的架构与 TableB 不同(它们是来自不同 dbms 的不同类型的 DataTable 类)?
我需要所有不在ascountry
中的 -rows 。country_id
Country
idCountry
这不起作用,因为它们具有不同的架构(src.country
并且dest.Country
是不同的 DataTable 类):
Dim srcNotInDest = src.country.Except(dest.Country)
src
并且dest
是强类型数据集
注意:不一定是VB.NET
我假设我需要提供IEqualityComparer
第二个参数,但不知道如何。也许还有另一种(更快的)方法来识别新行。
背景:
我正在将表从 MySQL 数据库导入 SQL-Server 数据库。只检查主键而不比较行的内容就足够了。尽管此示例表仅包含几行,但两个表包含约 100000 行,因此性能对同步源和目标很重要。