c# - 本地存储 PC 应用程序数据并与服务器数据库同步的最佳方式
问题描述
拜托,我有一个问题。
什么是存储某些设置和应用程序数据(例如本地应用程序的表或产品信息)的最佳方式。这意味着,我的程序数据存储在运行应用程序的计算机上。但是,如果我想在其他计算机上使用或使用此应用程序,这是有问题的,因为没有相同的设置和数据。所以,我想在没有互联网的情况下在我的计算机上本地处理这个应用程序。但是,如果我愿意,我想将表和数据与其他计算机同步。
我想在台式计算机上开发我的个人应用程序。就像经济应用一样,有很多产品和人桌。我选择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(语言集成查询)根据需要管理和选择应用程序中的数据。但是,SQLite 将是我的首选。
我还建议升级到 Visual Studio 2019,除非您的系统中存在阻止它的限制。最新的库和第 3 方解决方案更广泛地支持 VS2019。VS2015 将不支持许多较新版本的 DotNet,例如 DotNet Core(尽管 2017 版本支持 .net core 2.0)。
推荐阅读
- python-asyncio - asyncio 中的非阻塞套接字 connect()
- android - 导航栏颜色不变
- matlab - 使用 5 个组件的 gmdistribution 在 100 次迭代中无法收敛
- node.js - 有没有办法在 Heroku 上安装 GraphicsMagick?
- javascript - 如何计算两个输入字段并在输入元素中显示总和
- python - 理解时间增量的概念
- node.js - Error MSB4062: The "SetEnv" task could not be loaded from the assembly
- c++ - APUE第7章中的hello world以代码0退出
- java - Selenium ChromeDriver 抛出 NoSuchMethodException
- react-native - 从屏幕中删除元素后 React Native 伪泄漏内存(ios)