C# 同步数据库自定义

C# 同步数据库自定义,c#,sql-server,database-design,asp.net-web-api,C#,Sql Server,Database Design,Asp.net Web Api,现有应用程序: 我有一个现有的分布式Windows窗体应用程序,它是使用VS 2013和SQL Server 2008开发的。应用程序通过web api从各个远程位置与中央数据库进行通信 要求/功能: 1.我必须添加一个新功能,即如果没有互联网连接,应用程序可以在脱机模式下运行。当应用程序连接到internet时,它应该自动将所有数据同步到服务器。此外,如果中央数据库中的数据库服务器有任何更改,也应同步到远程位置 同步机制必须使用WebAPI来同步数据和数据库结构 我的建议: 我计划使用Micr

现有应用程序: 我有一个现有的分布式Windows窗体应用程序,它是使用VS 2013和SQL Server 2008开发的。应用程序通过web api从各个远程位置与中央数据库进行通信

要求/功能: 1.我必须添加一个新功能,即如果没有互联网连接,应用程序可以在脱机模式下运行。当应用程序连接到internet时,它应该自动将所有数据同步到服务器。此外,如果中央数据库中的数据库服务器有任何更改,也应同步到远程位置

  • 同步机制必须使用WebAPI来同步数据和数据库结构
  • 我的建议: 我计划使用Microsoft SYNCH framework添加同步功能,但不能通过webapi完成(必须根据客户要求通过API完成)。 此外,我们还需要对同步过程进行完整的审核/报告,因此,如果不自定义添加同步功能的程序,就无法完成这项工作,并且我们无法使用Micorsoft SYNCH framework

    我的问题

  • 有谁能建议最好的方法来做到这一点,以便数据和体系结构都可以同步
  • 如果有人使用了可以用于所有数据库表的通用方法,那就太好了
  • 提前非常感谢