C# 将脱机(本地桌面应用程序)数据库与中央服务器和多台pc同步的最简单解决方案';s

C# 将脱机(本地桌面应用程序)数据库与中央服务器和多台pc同步的最简单解决方案';s,c#,database,synchronize,C#,Database,Synchronize,我有一个使用本地数据库的桌面应用程序。(可以是SQLite、SqlCe、PostgreSQL或任何其他我可以在本地安装的数据库,我还没有决定使用哪一个。) 该计划旨在实现以下目标: 用户可以订阅某种云服务。如果他这样做,他的本地数据库应该与在线数据库同步(所有用户一个,或每个用户一个,无论最简单的解决方案是什么),这样他就能够在多台PC之间同步他的本地数据库数据,可以在线访问他的数据。(就像dropbox对文件所做的那样。) 实现这一目标的最佳、最简单(最好是最便宜)解决方案是什么?我正在查看D

我有一个使用本地数据库的桌面应用程序。(可以是SQLite、SqlCe、PostgreSQL或任何其他我可以在本地安装的数据库,我还没有决定使用哪一个。)

该计划旨在实现以下目标:

用户可以订阅某种云服务。如果他这样做,他的本地数据库应该与在线数据库同步(所有用户一个,或每个用户一个,无论最简单的解决方案是什么),这样他就能够在多台PC之间同步他的本地数据库数据,可以在线访问他的数据。(就像dropbox对文件所做的那样。)

实现这一目标的最佳、最简单(最好是最便宜)解决方案是什么?我正在查看DataObjects.net,但找不到太多关于其同步功能的文档。或者,还有其他选择吗?例如,我从某种允许本地缓存的云服务开始,并为未订阅该服务的用户使用本地缓存


欢迎提供任何提示、提示或体验。

OData可用于同步数据:


此示例并非特定于您的需求,但可以作为一个起点。

也许您可以通过查看示例,尽可能接近现成的解决方案。到目前为止,我还没有在自己身上尝试过这个框架,但它看起来很有希望,希望它能像描述的那样工作