Возможно ли применить DbSyncScopeDescription к существующей SqlCeDatabase?
Я пытаюсь подготовить существующую базу данных, используя DbSyncScopeDescription, созданную из этой базы данных.
Это код, который я использую, чтобы проверить это. Это должно дать вам представление о том, что я пытаюсь сделать.
В последней строке я получаю SqlCeException с сообщением:
"Указанный индекс не существует. [SysChangeTxBsn_idx]".
private void Test()
{
DbSyncScopeDescription scopeDescription =
new DbSyncScopeDescription("MyScope");
foreach (string tableName in TableNames)
{
DbSyncTableDescription tableDecsription = SqlCeSyncDescriptionBuilder
.GetDescriptionForTable(tableName, myConnection);
scopeDescription.Tables.Add(tableDecsription);
}
SqlCeSyncScopeProvisioning scopeProvisioning =
new SqlCeSyncScopeProvisioning(scopeDescription);
scopeProvisioning.SetCreateTableDefault(DbSyncCreationOption.Create);
scopeProvisioning.Apply(myConnection);
}
Пожалуйста, дайте мне знать, если это возможно, или я делаю что-то не так. Спасибо,
Alex