Я использую инструмент VS2008 Local Data Cache для синхронизации базы данных SqlServer 2008 с локальным SQL CE 3.5.На сервере у меня есть таблица с ПК с типом данных uniqueIdentifier
и значением по умолчанию newID()
.При начальной синхронизации через локальный кэш данных создаваемая им БД не копирует значение по умолчанию для этого столбца (как описано здесь: http://msdn.microsoft.com/en-us/library/bb726037%28v=SQL.105%29.aspx, См. ".. следующие ограничения не копируются на клиент: ограничения FOREIGN KEY,УНИКАЛЬНЫЕ ограничения и ограничения DEFAULT ... ")
Я нашел похожий вопрос здесь: MS Sync Framework: схема таблицы не скопирована в локальную базу данных .
Но когда я попытался реализовать решение, я обнаружил, что событие creationSchema для clientSyncProvider моего частичного класса кэша данных не срабатывает.
Как получилось?Как изменить схему для локального кэша данных?
Спасибо за любые идеи, которые вы можете придумать.