在WPF应用程序中本地保存数据的最佳方法是什么?

Ric*_*ard 9 c# wpf persistence save

我正在构建一些WPF应用程序来管理我的时间.我希望在一个日历日的项目上节省工作时间.

所以我的问题是如何保存数据的最佳选择?我想我可以使用XML文件,Access数据库文件或属性.我想在本地保存数据,因此在这种情况下没有SQL Server操作.:)

你怎么想,走哪条路?

Jer*_*ard 6

我知道你说没有SQL Server,但我读到这意味着你不想要"服务器",并且你想将数据存储在客户端上.我还假设您可能不介意数据的可管理性.你知道,像备份这样的东西.事务总是很好,因此您的数据可以保持一致.所以,虽然你可以使用XML(请从头脑中消除所有关于Access的想法),但当这是一个已解决的问题时,你最终会滚动自己的持久性.

所以,请查看免费的SQL Server Compact版本.它非常轻巧,可以在桌面或移动设备上运行,并且如果您的应用程序需要这样做,则可以轻松部署.所有常见的持久性框架都支持它.我提到它是免费的(如没有成本)?

  • 为什么不使用SQLite?它与.NET的所有功能非常完美地集成在一起,并作为文件系统上的单个文件驻留. (2认同)

Ada*_*ear 5

我会以纯粹或.NET友好的形式获取SQLite(在Google上搜索'sqlite .net'会给你一些选项).它超级便携,在我看来,比SQL Server compact更容易设置和分发.

重要的是确保您与代码中的持久性机制没有太紧密的联系,因此将来您可以轻松替换您想要的任何存储策略.