如何在xamarin中将SQLite数据库与SQL Server同步?

问题描述 投票:0回答:3

我正在开发一个用于收取订单进行计费的应用程序,其中我确定它可以离线工作,因为用户到达某些没有信号的地方,因此该应用程序将与本地数据库 SQLite 一起使用,我希望当它连接到互联网时,它以双向方式同步数据,它是 SQL Server 和 SQLite 之间的 MERGE 类型副本,应该注意的是该应用程序在 Xamarin Forms 中工作,我想知道是否有有关的任何信息这个。

感谢您的关注。

sql-server sqlite xamarin xamarin.forms database-replication
3个回答
0
投票

这是一个手动过程,您从 SQLite 数据库中读取并在 SQL Server 中写入,反之亦然,使用标志和日期列跟踪已同步的数据。 (手动我的意思是编写代码)


0
投票

目前我和你一样使用 Dotmim.sync 工具

10k左右的数据同步没有问题,但是100k数据之后就需要时间来同步,也许那个同步工具可以帮助你


0
投票

由于 Xamarin 现已弃用,我认为现在大多数开发人员对 .NET MAUI 更感兴趣,因此我将发布一个重点关注的答案。

您可以使用Datasync库来处理在线和离线数据同步。查看此 GitHub 存储库的示例项目:在离线和在线数据库之间同步数据

在客户端,该示例使用 SQLite,在服务器端,它使用 SQL Server。您还可以使用其他数据库,例如 PostgreSQL、Azure Cosmos DB、LiteDB 等。

© www.soinside.com 2019 - 2024. All rights reserved.