Так что это еще не поддерживается в текущей Microsoft Sync Framework (2.0). Что я сделал, так это то, что я зарегистрировался для события CreateSchema в классе SqlCeClientSyncProvider и зациклился для каждой создаваемой таблицы, добавив значение по умолчанию на PK в NEWID ().
Объявление:
SqlCeClientSyncProvider clientProvider = new SqlCeClientSyncProvider(<connectionstring here>);
регистрация события:
clientProvider.CreatingSchema += new EventHandler<Microsoft.Synchronization.Data.CreatingSchemaEventArgs>(clientProvider_CreatingSchema);
событие:
if (e.Table.SyncDirection == SyncDirection.Bidirectional)
{
if (e.Schema.Tables[e.Table.TableName].Columns[0].DataType == typeof(Guid))
e.Schema.Tables[e.Table.TableName].Columns[0].DefaultValue = "NEWID()";
}