我在探索所有的选项来保存用户设置。 url User-specific settings files for a windows form application: local xml file or database中的artilce说服我将设置存储到数据库中,因为我的应用程序是与数据库独立通信的。有没有像RegistrySettingsProvider这样的提供者类将数据保存到数据库中?有没有办法将用户设置保存到WPF中的数据库
1
A
回答
0
不 - 没有任何东西可以直接比较。我会将用户设置看作是存储在数据库中的另一种数据。使用相同的方法来存储用户设置,就像执行应用程序数据的其余部分一样。
我推荐NHibernate用于你的数据层。只需建立一个映射文件和数据库表,让NHibernate处理你的数据到数据库。将它用于整个应用程序中的所有数据库存储,并查看您需要编写的数据库代码有多少。
+0
感谢您的建议。 NHibernate对我来说是新的。尽管如此,我仍然会探讨... – 2009-12-16 05:53:44
0
我害怕没有,因为你的使用设置是非常特定于应用程序,因此没有通用的持久性。
你可能要考虑以下两种方法之一:
- 系列化你的用户设置类作为一个字符串,而该字符串作为一个blob文本列存储在表中的一个。
- 创建映射到您的用户设置的表架构,并根据每列保留设置。
我更喜欢第一种方法,因为它的灵活性。
+0
这两种方法都对我有意义。我会尝试。谢谢(你的)信息。 – 2009-12-16 05:51:10
相关问题
- 1. 有没有办法在C#中将数据库设置为单用户模式?
- 2. 有没有办法保存HSQLDB数据?
- 3. 有没有办法将jung连接到数据库的保存/写入?
- 4. WPF:有没有办法将图像保存在Viewport3D中?
- 5. Actionscript 3 - 有没有办法将对象保存到数组中?
- 6. 设置没有保存在WPF中?
- 7. Rails:有没有办法将整个* .html.erb保存到@Var中?
- 8. 有没有办法将MySQL数据库从Windows导入到Linux?
- 9. Rails 4没有用这种方法保存到数据库中?
- 10. 有没有办法将mysql数据库中的所有数据复制到另一个数据库中? (phpmyadmin)
- 11. 有没有办法unfork heroku数据库
- 12. Backbone.js没有保存到数据库
- 13. 有没有办法将数据绑定到WPF中编辑的双打列表?
- 14. 有没有办法用mysql_query设置默认的数据库句柄?
- 15. 有没有更好的办法...(Java,保存数据)
- 16. 数据没有保存到数据库中使用Spring DATA
- 17. 有没有办法将FCM通知发送到Firebase数据库中的用户数据输入?
- 18. PHP没有将数据保存到数据库
- 19. 有没有办法将DataTrigger绑定到WPF中的模板?
- 20. 有没有办法在Android设备上安全地存储用户数据?
- 21. 有没有办法使用FPDF库设置输出pdf的DPI?
- 22. Mongoose没有将数据保存到mLab
- 23. 有没有办法确保不使用隐式文化设置?
- 24. 有没有办法将SVN Windows存储库导入到Linux?
- 25. 使用Laravel 5更新数据库表时,有没有办法保留数据?
- 26. 将用户配置文件映像保存到数据库中
- 27. 有没有办法将Opencv/javacv Mat对象存储在数据库中?
- 28. 有没有办法将DataTable绑定到数据库中的实际表?
- 29. 有没有办法搜索mySQL数据库中的所有表?
- 30. 在YUI3中,有没有办法将模型重置为以前保存的值?
你可以使用这个项目设置,这里有几个链接解释了如何实现 - http://blogs.msdn.com/b/patrickdanino/archive/2008/07/23/user-settings-in- wpf.aspx http://khason.net/blog/quick-wpf-tip-how-to-bind-to-wpf-application-resources-and-settings/ http://joshsmithonwpf.wordpress.com/2007/12/27/a-configurable-window-for-wpf /另外看看这个SO问题的其他答案 - http://stackoverflow.com/questions/3784477/c-sharp-approach-for-saving-user-settings-in -a-wpf-application/3784591#3784591 – akjoshi 2012-07-23 15:47:58