C# iPhone将SQLite与Windows Server数据库同步

C# iPhone将SQLite与Windows Server数据库同步,c#,iphone,objective-c,sqlite,asihttprequest,C#,Iphone,Objective C,Sqlite,Asihttprequest,背景资料: 我一直在构建一个应用程序,允许用户彼此交互,发布应用程序的评论/图像等,所有这些信息都会显示在我的应用程序的扇墙屏幕上。我通过FBConnect通过FaceBook身份验证获取用户信息 为了高效地更新fanwall屏幕,我希望我的应用程序有一个本地SQLite数据库,其中包含用户ID、他的个人资料图像、他对我的应用程序的评论等。我的SQL server数据库中有所有这些信息,但不确定如何将这些信息与iPhone的SQLite数据库同步 我的问题: 我正在使用ASIHTTPReques

背景资料:

我一直在构建一个应用程序,允许用户彼此交互,发布应用程序的评论/图像等,所有这些信息都会显示在我的应用程序的扇墙屏幕上。我通过FBConnect通过FaceBook身份验证获取用户信息

为了高效地更新fanwall屏幕,我希望我的应用程序有一个本地SQLite数据库,其中包含用户ID、他的个人资料图像、他对我的应用程序的评论等。我的SQL server数据库中有所有这些信息,但不确定如何将这些信息与iPhone的SQLite数据库同步

我的问题:

我正在使用ASIHTTPRequest查询我的SQL数据库,它可以将整个表作为C#.NET类的数组返回。我无法理解的是

  • 如何使用Objective-C解析这个C#.NET类,以获取与每行对应的每个类对象
  • 然后,我可以使用此对象信息更新本地SQLite,但什么是只更新已更改的行的最佳方法?理想情况下,我应该能够从SQLServer数据库中只获取所需的行,这样我只需要将它们插入SQLite。我看到了这篇文章,但对我的问题没有多大帮助。只是想知道是否有任何工具可以实现这种同步?我可以在SQLServer和SQLite上拥有完全相同的表
  • 请告诉我你对此的想法


    谢谢。

    我正在处理一个类似的问题。如何使远程数据库与本地数据库保持同步。任何一端都可以添加或更新行。解决方案似乎是在每个表中保留一个名为lastModifiedDate的列。此列在服务器上设置,因此将有统一的时间

    定期连接到服务器并请求大于本地LastModifiedDate的所有行以获取更新和添加。此外,当您将本地更改推送到服务器时,服务器应修改lastModifiedDate以实现一致性


    我还没有看到这样的框架。

    没错。您使用什么在iPhone和服务器之间发送数据?我需要发送图标图像以及!我还没有实现任何东西。但是,它可能是一个web服务。在服务器端,它只会对数据库进行SQL调用。对于图像(我也会有),您可以将它们作为HTTP POST数据的一部分传递。