Можете ли вы попробовать это и посмотреть, работает ли он для вас?Это не совсем тот случай использования Merge
, но я думаю, что он может сработать в этом случае.
DT1.Merge (DT2, true, MissingSchemaAction.Add )
Примечание: я никогда не делал этого никогда.Но я думаю, основываясь на том, как реализовано Merge
, вам, возможно, удастся сойти с рук.
С MSDN Когда вызывается метод слияния, схемы двух объектов DataTable сравниваются, поскольку возможно, что схемы могли быть изменены.Если исходный объект DataTable содержит элементы схемы (добавленные объекты DataColumn), которые отсутствуют в цели, элементы схемы можно добавить к цели, установив аргумент отсутствует в поле MissingSchemaAction.Add.В этом случае объединенная таблица данных содержит добавленную схему и данные.