Как объединить таблицы, в которых таблица назначения содержит столбец первичного ключа, а исходная таблица не содержит. DataSetforceConstraints имеет значение false, тогда он объединит таблицу. но при выполнении GetChanges () для таблицы назначения возникает исключение.
//Dest table contains primary key which is missing in source table
DataSet ds;
DataTable source;
ds.EnforceConstraints = false;
ds.Tables["Dest"].Merge(source,true,MissingSchemaAction.AddWithKey);
ds.Tables["Dest"].GetChanges();