Sync Framework与SQL Server

时间:2011-04-03 10:19:51

标签: microsoft-sync-framework

我在SQL Server 2008中有三个表

  • 帐户
  • 案例
  • CaseStatus

表格Case包含使用AccountId列到AccountTable的引用,而CaseStatuscaseId到表Case上有引用。< / p>

我需要根据AccountId(AccountTable)同步这三个表格。请帮我在Microsoft Sync Framework中编写代码(模板)

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望使用客户端选择的AccountId将所有三个表中的数据同步到客户端,但仅限于AccountId。

过滤时将accountId作为参数传递(请参阅How to: Filter Data for Database Synchronization (SQL Server)

接下来,假设您将参数命名为“AccountId”,则需要使用子选择重写filterclause,假设您将参数命名为“AccountId”:
帐户表:side.AccountId = @AccountId
案例表:side.AccountId = @AccountId
CaseStatus表:side.CaseId in (Select CaseId from Case Where AccountId = @AccountId)

答案 1 :(得分:0)

你正在过滤AccountID吗?

您可以将Case表的FilterClause设置为“side.AccountId in(从AccountTable中选择AccountId)”

和CaseStatus表到“side.CaseId in(从Case中选择CaseId)”