【问题标题】:Need explanation for CreateWizard and Profiles upon insertion into the database插入数据库时​​需要对 CreateWizard 和 Profiles 进行说明
【发布时间】:2011-02-02 04:51:47
【问题描述】:

我终于让 CreateWizard 和 Profile 在我的系统上工作,但我无法理解为什么配置文件中的属性会按原样存储在数据库中。例如,我添加到配置文件属性的所有内容都存储在名为PropertyNamesPropertyValueString 的列中。

我很难理解他们为什么这样做。我知道propertynamespropertyvaluestrings 相对应,但是为什么不将它们放入配置文件表中的单独列中呢?

如果我想将这些值存储在AddressAccountBalance 等列中,而不是将它们全部存储在一个字符串中,如果我更改用户AccountBalance,如何保持PropertyValueString 的更新?

此外,当我使用 CreateWizard 创建用户时,是否必须手动运行查询以将额外信息插入配置文件列(如果我将原始配置文件表扩展为具有更多列,例如 FirstName LastName ETC)?我在这里缺少什么吗?另外我听说人们将这些用于字符串的 xml 序列化,这样做有什么好处?谢谢

【问题讨论】:

    标签: c# asp.net asp.net-profiles


    【解决方案1】:

    它以这种方式存储,因此您可以轻松添加新属性,而无需向数据库添加新列。它使添加新内容变得非常容易,但代价是无法轻松查询数据库。

    但是,您可以编写自己的 profile provider 以您喜欢的任何方式存储此信息。或者使用现有的解决方案,例如Table Profile Providerhere's 如何在 Asp.net 4 项目中使用它)

    事实上,如果您在 Google 上搜索 asp.net profile providers,有很多示例说明如何编写自己的提供程序。选择一个与你想做的事情相匹配的。

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      相关资源
      最近更新 更多