在数据库中保存用户设置

时间:2010-01-15 20:21:40

标签: c#

1)我使用Visual Studio 2008(C#)

2)我希望我的桌面应用程序能够“记住”每个用户的某些设置(首选项)。

3)应用程序将使用自己的用户数据库(登录名+密码),因此它们与Windows帐户无关。

我该如何实现?

我在考虑创建一个带有名称/值对列的USERSetting表,然后将此信息序列化到USERSetting类。我的设置本身可以是一个大的xml,我想知道是否有更好的解决方案。

任何示例代码都会有所帮助。

3 个答案:

答案 0 :(得分:1)

将其与其余数据一起放在服务器上是您的最佳选择。这样,数据会定期备份,如果有人获得新计算机,他们就不会丢失设置。

名称值对很容易开始,但就数据库设计而言,它不被视为一种好的做法。我会选择标准化的数据结构。

您可以将设置放在XML结构中,如果您认为这样可以更轻松地将其放入数据库中。

答案 1 :(得分:0)

你可以使用内置的UserSettings类吗?它们具有用户特定的设置和应用程序范围的设置。

答案 2 :(得分:0)

您可以在此处进行一些简化。

如果您使用的是SQL Server,它本身就支持XML - 您可以将设置XML直接存储到数据库或从数据库直接存储。这将允许您序列化/反序列化XML,而无需进行任何手动属性转换。

使用Custom Settings Provider轻松处理来回移动设置。

相关问题