Как получить все строки из TableA, которых нет в TableB, где схема TableA отличается от TableB (это разные типизированные классы DataTable, приходящиеся на разные dbms)?
Мне нужны все country
строки, где 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 строк, следовательно, производительность влияет на синхронизацию источника и назначения.