0

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

名字 - 姓氏 - 老师

老师 A 应该只让学生同步到他作为老师的设备。老师 B 应该只让学生同步到她作为老师的设备。

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

我需要每台设备只有学生与在同步过程后使用该设备的老师相关联。

4

1 回答 1

0

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

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

于 2013-10-25T02:16:25.877 回答