.NET — таблицы слияния не перезаписываются

В моем приложении winform я объединяю две таблицы, используя следующий код:

            ldtDestinationData.Merge(ldtSourceData, False, MissingSchemaAction.Add)

Но проблема заключается в том, что RowState моей таблицы SourceData добавлен, а состояние строки моей таблицы DestinationTable изменено; следовательно, он не перезаписывает значения в таблице назначения.

Ниже приведена ссылка, которую я получил от msdn, которая доказывает то, что я сказал выше:

Если входящая строка имеет RowState из Added, а существующая строка имеет RowState из Unchanged, Modified или Deleted, RowState существующей строки устанавливается в Modified. Кроме того, данные из версии исходной строки существующей строки не перезаписываются данными из входящей строки, поскольку входящая строка не имеет версии исходной строки.

Есть ли способ каким-либо образом перезаписать изменения в таблице назначения ИЛИ есть ли способ изменить состояние строки моей исходной таблицы, чтобы изменения в таблице назначения можно было перезаписать?

Пожалуйста, предложите


person user899055    schedule 08.06.2012    source источник


Ответы (1)


Неважно. Я получил решение, т.е. AcceptChanges фиксирует изменения, внесенные в таблицу, и изменяет состояние строки на Unchanged, что позволяет перезаписывать изменения в целевой таблице.

person user899055    schedule 08.06.2012