Microsoft sync framework SyncFramework:如何同步表中的所有列?
我创建了一个程序来同步两个数据库之间的表 我使用以下通用代码:Microsoft sync framework SyncFramework:如何同步表中的所有列?,microsoft-sync-framework,Microsoft Sync Framework,我创建了一个程序来同步两个数据库之间的表 我使用以下通用代码: DbSyncScopeDescription myScope = new DbSyncScopeDescription("myscope"); DbSyncTableDescription tblDesc = SqlSyncDescriptionBuilder.GetDescriptionForTable("Table", onPremiseConn); myScope.Tables.Add(tblDesc); 我的程序仅使用主键
DbSyncScopeDescription myScope = new DbSyncScopeDescription("myscope");
DbSyncTableDescription tblDesc = SqlSyncDescriptionBuilder.GetDescriptionForTable("Table", onPremiseConn);
myScope.Tables.Add(tblDesc);
我的程序仅使用主键(id列)创建跟踪表。
同步可以删除和插入行。
但我不知道。我需要更新所有列,但它们没有更新(例如:电话列)
我了解到我需要添加要手动与此代码同步的列:
Collection<string> includeColumns = new Collection<string>();
includeColumns.Add("telephone");
...
includeColumns.Add(Last column);
有没有办法自动添加表中的所有列?
比如:
Collection<string> includeColumns = GetAllColums("Table");
Collection includeColumns=GetAllColumns(“表格”);
谢谢,SqlSyncDescriptionBuilder.GetDescriptionForTable(“Table”,onPremiseConn)将已经包含该表的所有列 跟踪表仅存储PK和筛选器列以及某些特定于Sync Fx的列 跟踪在行级别,而不是列级别
在同步过程中,跟踪表和它的基表被合并以获得要同步的行。谢谢。。那为什么同步没有更新所有的行数据?你在更新PK吗?你是怎么更新的?您是否通过ApplyChangeFailed事件检查了冲突或错误?June您好,我做了一个简单的更改,得到了详细的日志:您的日志清楚地表明应用更改时存在冲突/错误。谢谢June。。。然后我不明白如何使用同步框架。我确实读到它上传/下载了我选择的表中的更改。我如何告诉同步F。上传/下载更改的行在新行上的间隔过大?示例:本地和Azure:1“名称1”,2“名称2”。。。如果我在本地将1更改为“其他名称”,并进行上载,我需要将Azure:1中的“同步F”更改为“其他名称”。我怎么做?我在这里读到了同样的问题:但没有答案。再次感谢
Collection<string> includeColumns = GetAllColums("Table");