2010-08-09 56 views
0

在回答问题的一天之前已经提出了类似的问题,但我仍然很困惑。限制与移动设备同步的记录

我在服务器上使用Microsoft的Sync Framework和SQL2008,在Windows Mobile设备上使用SQL CE。我原以为这是一个非常普遍的要求。我不想将大表复制到移动设备上。我只想要所需的记录。例如,每个用户都需要他们的作业表中的“作业”。他们不需要任何其他用户的工作。所以,我需要这样的东西“其中的jobId = 3”,一个元件和“凡=的jobId 4”其它等

这看起来前途无量:http://jtabadero.spaces.live.com/blog/cns!BF49A449953D0591!1203.entry

但遗憾的是它不与我的代码工作。这从示例代码似乎试图让包含SQL代码:

var remoteProvider = (LocalDataCache1ServerSyncProvider)syncAgent.RemoteProvider; 

var selectIncrementalInsertsCommand = remoteProvider.SalesLT_CustomerSyncAdapter.SelectIncrementalInsertsCommand; 

但包含SQL(由VS生成)的代码是在服务器端,只有一个代理可在客户端代码。这是如何添加代理:

// The WCF Service 
var webSvcProxy = new MicronetCacheSyncService(); 

// The Remote Server Provider Proxy 
var serverProvider = new ServerSyncProviderProxy(webSvcProxy); 

// The Sync Agent 
var syncAgent = new MicronetCacheSyncAgent(); 
syncAgent.RemoteProvider = serverProvider; 

那么我怎么能到达包含从客户端的SQL的服务器端代码?对不起,我没有解释得很好,但我猜这不太可能有人会有答案。短版本是否有人知道一个简单的方法来限制同步到移动设备的记录是这种类型的应用程序?我认为这个例子适用于桌面应用程序。

它看起来像我这个同步框架是另一个微软的一半版本,这只是一个测试版。它开始让我想起以前的一些可怕的经验与实体框架1.0 :(

回答