【问题标题】:Is there a way to persist user settings to a database in WPF有没有办法将用户设置保存到 WPF 中的数据库中
【发布时间】:2010-12-26 17:25:35
【问题描述】:

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

【问题讨论】:

标签: wpf database settings


【解决方案1】:

不 - 没有任何直接可比的东西。我将用户设置视为存储在数据库中的另一种数据。使用与存储应用程序其余数据相同的方法来存储用户设置。

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

【讨论】:

  • 感谢您的建议。 NHibernate 对我来说是新的。尽管如此,我还是会探索它......
【解决方案2】:

恐怕不会,因为您的使用设置是非常特定于应用程序的,因此没有通用的持久性。

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

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

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

【讨论】:

  • 这两种方法对我来说都有意义。我会试试看。感谢您的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多