我需要开发一个可以脱机工作的独立Windows应用程序。我决定使用C#和WPF来实现它。 但是,因为应用程序数据库应该能够运行而无需在客户端桌面上安装Sql Server,所以我不确定什么是最好的方法。
概念是我将开发应用程序,将可执行文件提供给客户端,安装和运行应用程序,而无需连接数据库的任何复杂性。
到目前为止,我正在考虑使用SQLite。
我的问题是在应用程序中连接数据库的最佳解决方案。
答案 0 :(得分:2)
如果数据非常非常简单,那么您需要 它可以被其他应用程序或用户读取(适当的 权限),我可能会选择将其存储在XML文件或 甚至是用户的Application Data文件夹中的纯文本文件, 这将通过Environment.GetFolderPath获得。
如果你想存储图片等文件,你应该去 IsolatedStorage。
答案 1 :(得分:0)
使用EntityFramework
连接到SQLite,我的首选是始终使用代码优先数据库,以便从您的C#代码管理的每个事件,我相信EF
可以修改为implement INotifyPropertyChanged
on your behalf将帮助您在WPF中设置绑定。