在本地存储 PC 应用程序数据并与服务器数据库同步的最佳方式

Best way to store PC application data localy and sync with server database

拜托,我有一个问题。

在本地存储某些设置和应用程序数据(如表格或产品信息)的最佳方式是什么。这意味着,我的程序的数据存储在应用程序 运行 所在的计算机上。 但是,如果我想在其他计算机上使用或处理此应用程序,那就有问题了,因为没有相同的设置和数据。所以,我想在没有互联网的情况下在我的计算机上本地使用这个应用程序。但是,如果我愿意,我想与其他计算机同步表格和数据。

我想在桌面计算机上开发我的个人应用程序。它就像经济的应用程序,其中有很多产品和人们的桌子。我选择 VS2015 C#。

非常感谢您的回复。

现在非常流行的一种方法是使用 SQLite,它利用了 sql 的强大功能,同时可以轻松包含在本地文件系统中。它是目前在桌面和移动应用程序中使用的流行选项。

https://www.sqlite.org/index.html - 项目网站 https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki - ADO.net 供应商。

另一种选择是简单地序列化对象集合并将它们写入文件。然后,您可以使用 LINQ(语言集成查询)根据需要管理和 select 应用程序中的数据。但是,SQLite 将是我的首选。

我还建议升级到 visual studio 2019,除非您的系统中存在阻止它的限制。最新的库和第 3 方解决方案更广泛地支持 VS2019。许多较新版本的 DotNet,如 DotNet Core,在 VS2015 中将不受支持(尽管 2017 版本支持 .net core 2.0)。