Измените SyncAdapter с SyncFramework на 2.1 - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь обновить приложение на основе SyncFramework до версии 2.1.

из SyncFramework 1 on Я использую SyncAdapters для синхронизации выборочных таблиц между SQL Server и базой данных SQL Compact.

Теперь я изменил среду с 2.0 на 2.1 и получил исключение: microsoft.synchronization.data.schemaexception -> он не может создать клиентскую базу данных из-за отсутствует схема для таблиц, которые я зарегистрировал в SyncAdapters.

Есть ли способ автоматического заполнения схемы ServerSyncProvider или мне нужно заполнить ее вручную, как это?

      DataSet ds = new DataSet();
      foreach(SyncAdapter adapter in SyncAdapters)
      {
          ds.Tables.Add(adapter.TableName);
          adapter.FillSchema(ds.Tables[adapter.TableName], Connection);
      }

      Schema = new SyncSchema(ds); 
...