C# 脱机C WPF应用程序的数据库方法

C# 脱机C WPF应用程序的数据库方法,c#,wpf,visual-studio,C#,Wpf,Visual Studio,我需要开发一个可以脱机工作的独立windows应用程序。我决定使用C和WPF实现它。 但是,由于应用程序数据库应该能够在不必在客户端桌面上安装Sql Server的情况下运行,因此我不确定最佳方法是什么 其概念是,我将开发应用程序,将可执行文件提供给客户端,安装并运行应用程序,而无需连接数据库 到目前为止,我正在考虑使用SQLite 我的问题是,在应用程序中连接数据库的最佳解决方案是什么 SqlLite是最好的选择,以便同时具有这两种sql特性 还有一个离线数据库。 如果数据非常非常简单,您需要

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

其概念是,我将开发应用程序,将可执行文件提供给客户端,安装并运行应用程序,而无需连接数据库

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

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

SqlLite是最好的选择,以便同时具有这两种sql特性 还有一个离线数据库。 如果数据非常非常简单,您需要 它将被其他应用程序或具有适当权限的用户可读 权限,我可能会选择将其存储在XML文件或 即使是用户应用程序数据文件夹中的纯文本文件, 这将通过Environment.GetFolderPath获得

如果你想存储像图像这样的文件,那么你应该选择 隔离存储

用于连接到SQLite,我的首选是始终使用代码优先数据库,因此从C代码管理的所有内容都可以修改EF,这将有助于在WPF中设置绑定


XML不应该被用于除配置以外的任何事情。我相信,它很快就会被弃用,取而代之的是JSON,这不会真正影响到您。

不确定这是解决类似问题的地方。实际上,您应该研究可供选择的不同选项,然后根据约束选择一个。但是你真的应该做你的研究,这样你才能理解为什么你选择了你所拥有的。