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");