2009-12-15 104 views
1

我在探索所有的选项来保存用户设置。 url User-specific settings files for a windows form application: local xml file or database中的artilce说服我将设置存储到数据库中,因为我的应用程序是与数据库独立通信的。有没有像RegistrySettingsProvider这样的提供者类将数据保存到数据库中?有没有办法将用户设置保存到WPF中的数据库

+0

你可以使用这个项目设置,这里有几个链接解释了如何实现 - 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

回答

0

不 - 没有任何东西可以直接比较。我会将用户设置看作是存储在数据库中的另一种数据。使用相同的方法来存储用户设置,就像执行应用程序数据的其余部分一样。

我推荐NHibernate用于你的数据层。只需建立一个映射文件和数据库表,让NHibernate处理你的数据到数据库。将它用于整个应用程序中的所有数据库存储,并查看您需要编写的数据库代码有多少。

+0

感谢您的建议。 NHibernate对我来说是新的。尽管如此,我仍然会探讨... – 2009-12-16 05:53:44

0

我害怕没有,因为你的使用设置是非常特定于应用程序,因此没有通用的持久性。

你可能要考虑以下两种方法之一:

  1. 系列化你的用户设置类作为一个字符串,而该字符串作为一个blob文本列存储在表中的一个。
  2. 创建映射到您的用户设置的表架构,并根据每列保留设置。

我更喜欢第一种方法,因为它的灵活性。

+0

这两种方法都对我有意义。我会尝试。谢谢(你的)信息。 – 2009-12-16 05:51:10

相关问题