c# 在数据库中存储用户设置

标签 c# .net database repost

有没有一种简单的方法可以将个人的用户设置存储在 sql 2000 数据库中。理想情况下,所有设置都在一个字段中,这样我就不必在每次添加设置时都必须编辑表格。如果有人有示例,我正在考虑序列化设置类。

我不想使用存储在持久存储中的内置 .NET 用户设置的原因是工作使用 super 强制配置文件,因此在用户注销时设置被清除,这很痛苦。我之前发帖询问对此的任何解决方案,但没有得到太多回应。

最佳答案

VS 设计器将属性设置保存在 ApplicationSettingsBase 中类(class)。默认情况下,这些属性被序列化/反序列化为每个用户的 XML 文件。您可以使用自定义 SettingsProvider 覆盖此行为您可以在其中添加数据库功能。只需将 SettingsProvider 属性添加到 VS 生成的 Settings 类:

[SettingsProvider(typeof(CustomSettingsProvider))]
internal sealed partial class Settings { 
   ...
}

一个很好的例子是 RegistrySettingsProvider .

我用同样的方式回答了另一个类似的问题here .

关于c# 在数据库中存储用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/171352/

相关文章:

c# - 有没有办法在 C# 中的片段中创建位图?

c# - 单个项目中的多个命名空间

c# - 创建一个依赖于 Umbraco 母版页的 "normal"ASP.NET 页面

c# - 具有 IEnumerable 关系类型的 Autofac 键控服务

sql - Delphi SQL 如何将数据添加到 MS Access 数据库表中的特定记录中

database - Impala 分区查询运行缓慢

c# - 什么是带有 CollectionViewGroup 分组的惯用 XAML TreeView?

c# - ASP.NET 页面在 Firefox 中工作,但在 IE 中不工作

asp.net - 处置 DbContext 不处置 ObjectContext 实体

sql - 如何合并 2 个 SQL 表中的行而不重复行?