Я создаю программу для синхронизации таблиц между двумя базами данных.SyncFramework: как синхронизировать все столбцы из таблицы?
Я использую этот общий код:
DbSyncScopeDescription myScope = new DbSyncScopeDescription("myscope");
DbSyncTableDescription tblDesc = SqlSyncDescriptionBuilder.GetDescriptionForTable("Table", onPremiseConn);
myScope.Tables.Add(tblDesc);
Моя программа создает таблицуотслеживания только первичного ключа (столбец ID). Синхронизация в порядке для удаления и вставки строк. Но обновления нет. Мне нужно обновить все столбцы, и они не обновляются (например: телефонный столбец).
Я читал, что мне нужно добавить столбцы, которые я хочу, чтобы синхронизировать ВРУЧНУЮ с этим кодом:
Collection<string> includeColumns = new Collection<string>();
includeColumns.Add("telephone");
...
includeColumns.Add(Last column);
и изменение таблицы Descripcion таким образом:
DbSyncTableDescription tblDesc = SqlSyncDescriptionBuilder.GetDescriptionForTable("Table", includeColumns, onPremiseConn);
Есть ли способ автоматически добавить все столбцы таблицы? Что-то вроде:
Collection<string> includeColumns = GetAllColums("Table");
Спасибо,
Спасибо, июнь .. Тогда почему синхронизация не обновляет все данные строк? – Gabrielizalo
Вы обновляете ПК? как вы обновляетесь? вы проверяете конфликты или ошибки с помощью события ApplyChangeFailed? – JuneT
June Привет, Я сделал простую замену, и я получил журнал VERBOSE: http://www.frutafrescavirtual.com/log.txt – Gabrielizalo