不幸的是,我需要在服务器和客户端数据库上保持表的名称不同,但它们在结构上是相似的。例如,我的服务器有一个名为“customers”的表,而客户端有一个名为“clients”的表。
答案 0 :(得分:1)
您可以向DbSyncAdapter
构造函数提供本地表名和远程表名。像这样的东西
DbSyncAdapter adapter = new DbSyncAdpater("localTableName", "remoteTableName");
然后将此适配器附加到提供程序
DbSyncProvider provider = new DbSyncProvider(connection);
provider.Adapters.Add(adapter);
请注意,本地和远程表名称的上下文将根据您在 SyncOrchestrator
中设置提供者和同步方向的方式而改变。