离线C#WPF应用程序的数据库方法

本文关键字:数据库 方法 应用程序 C#WPF 离线 | 更新日期: 2023-09-27 17:58:52

我需要开发一个离线工作的独立windows应用程序。我决定使用C#和WPF来实现它。但是,由于应用程序数据库应该能够在不必在客户端桌面上安装Sql Server的情况下运行,所以我不确定什么是最佳方法。

这个概念是,我将开发应用程序,将可执行文件提供给客户端,安装和运行应用程序,而不需要连接数据库。

到目前为止,我正在考虑使用SQLite。

我的问题是,在应用程序中连接数据库的最佳解决方案是什么。

离线C#WPF应用程序的数据库方法

  • SqlLite是最好的选择,以便同时具有sql功能以及离线数据库
  • 如果数据非常非常简单,并且您需要它可供其他应用程序或用户读取(具有适当的权限),我可能会选择将其存储在XML文件中,或者即使是用户的应用程序数据文件夹内的纯文本文件,将通过Environment.GetFolderPath.获得

  • 如果你想存储图像等文件,那么你应该去隔离存储。

使用EntityFramework连接到SQLite,我的偏好始终是使用代码优先的数据库,因此从C#代码管理的所有内容,我相信EF可以修改为代表您实现INotifyPropertyChanged,这将有助于在WPF中设置绑定。

除了配置IMHO之外,XML不应该用于任何事情,它很快就会被弃用,取而代之的是JSON,我敢肯定,这并不会真正影响你。