正如我的标题所说,我需要弄清楚如何在彼此之间同步两个Microsoft Lightswitch应用程序。 此外,重要的是一个应用程序在Web上,另一个应用程序是为桌面创建的。
所以,我需要的是从Web服务器下载数据库条目并将其放入桌面PC使用的数据库中。
如果您需要更多信息,请告诉我。
答案 0 :(得分:1)
正如Yann所说,它不是开箱即用的内置功能,但应该可以在代码中使用Lightswitch进行。
您需要手动编写代码才能进行实际的同步(通过连接到Web服务器上的数据库并使用SQL查询同步数据),但这不能在客户端中完成(Silverlight不会允许使用SQL类)您可以使用“命令表”模式(http://blog.pragmaswitch.com/?p=332)。
基本上,您创建一个新表(例如,SyncRequests)并从客户端向其添加记录,然后您可以使用服务器代码(通过SyncRequests_Inserted事件)来执行您的同步代码。
用于同步数据库的实际代码将取决于您想要做什么(从Web数据库覆盖本地数据库中的所有数据,合并记录,仅添加新数据等)以及您的数据库结构。
答案 1 :(得分:0)
您可以在发布向导期间将桌面应用程序指向Web服务器上的数据库。或者它们是完全不同的数据库,有完全不同的表格吗?
答案 2 :(得分:0)
有两种方法:
第一种方式 - 复制
第二种方式 - 手动同步
在两个数据库上运行数据库比较应用程序。
创建脚本以同步客户端数据库的数据。
创建脚本以同步服务器的数据库元数据。
运行更新脚本以更新服务器的元数据。