Я добавил этот код в событие загрузки страницы, и данные в локальной базе данных синхронизируются с базой данных сервера, но я не возвращаю значения, которые есть в базе данных сервера.
Я также добавил код в LocalDataCache1.sync, как упоминалось на форуме, и изменил файл database.sdf на «Не копировать».
Данные с сервера заполняют Tableadapter, но не обновляют локальную базу данных.
void HomeLoad(object sender, EventArgs e)
{
this.Validate();
clientBindingSource.EndEdit();
tableAdapterManager1.UpdateAll(this.DataSet);
// Call SyncAgent.Synchronize() to initiate the synchronization process.
// Synchronization only updates the local database, not your project’s data source.
LocalDataCache1SyncAgent syncAgent = new LocalDataCache1SyncAgent();
syncAgent.tbl_Miscellaneous.SyncDirection = Microsoft.Synchronization.Data.SyncDirection.Bidirectional;
Microsoft.Synchronization.Data.SyncStatistics syncStats = syncAgent.Synchronize();
//TODO: Reload your project data source from the local database (for example, call the TableAdapter.Fill method).
miscellaneousTableAdapter1.Update(DataSet.Miscellaneous);
miscellaneousTableAdapter1.Fill(DataSet.Miscellaneous);
DataSet.Miscellaneous.Merge(this.miscellaneousTableAdapter1.GetData());
}