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

时间:2016-07-26 11:11:34

标签: c# wpf visual-studio

我需要开发一个可以脱机工作的独立Windows应用程序。我决定使用C#和WPF来实现它。 但是,因为应用程序数据库应该能够运行而无需在客户端桌面上安装Sql Server,所以我不确定什么是最好的方法。

概念是我将开发应用程序,将可执行文件提供给客户端,安装和运行应用程序,而无需连接数据库的任何复杂性。

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

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

2 个答案:

答案 0 :(得分:2)

  • SqlLite是最好的选择,以便拥有两个sql功能 还有一个脱机数据库。
  • 如果数据非常非常简单,那么您需要 它可以被其他应用程序或用户读取(适当的 权限),我可能会选择将其存储在XML文件或 甚至是用户的Application Data文件夹中的纯文本文件, 这将通过Environment.GetFolderPath获得。

  • 如果你想存储图片等文件,你应该去 IsolatedStorage。

答案 1 :(得分:0)

使用EntityFramework连接到SQLite,我的首选是始终使用代码优先数据库,以便从您的C#代码管理的每个事件,我相信EF可以修改为implement INotifyPropertyChanged on your behalf将帮助您在WPF中设置绑定。

除了配置恕我直言之外,XML不应该被用于任何东西,它很快就会被弃用而不是JSON,我确信它,而不是真正影响你的。