如何清除Sync Framework客户端数据库表中的筛选数据

时间:2013-10-22 17:07:53

标签: c# microsoft-sync-framework

我有一个包含3列的表(从MS SQL 2008同步到SQLCe 3.5)

  

FirstName - LastName - 教师

教师A应该只让学生同步他的设备,他是老师。 老师B应该只让学生同步她的设备,她是老师。

我通过过滤列无问题地工作。但是,如果教师A将学生转移到教师B然后重新同步他的设备,则更改将反映在服务器ms sql数据库表中,但转移的学生仍在教师A的设备上。

我需要让每个设备只让学生与在同步过程后使用设备的教师相关联。

1 个答案:

答案 0 :(得分:0)

如果数据库不是那么大,你可以重新初始化它。

否则,您必须运行一些客户端代码才能找到不再符合过滤条件的所有行并删除这些行。但是,您必须在执行同步时拦截更改并从更改数据集中删除已删除的行,以便它们不会传播回服务器(您只希望在客户端本地删除),否则,将删除删除并且您的服务器端行将被删除。

相关问题