我尝试将基于SyncFramework的应用程序更新为2.1版。
来自SyncFramework 1我使用SyncAdapters在SQL Server和SQL Compact Database之间选择性地同步我的表。
现在我将环境从2.0更改为2.1并获得异常:microsoft.synchronization.data.schemaexception - >由于无法创建客户端数据库 缺少我在SyncAdapters中注册的表的架构。
有没有办法自动填充ServerSyncProvider的Schema,还是需要像这样手工填写?
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);