2011-02-02 31 views
1

我终于得到了CreateWizard和Profile以在我的系统上工作,但我无法理解配置文件中的属性以何种方式存储在数据库中。例如,我添加到配置文件的所有内容中的所有内容都会存储在名为PropertyNamesPropertyValueString的列中。创建向导和配置文件插入到数据库时需要说明

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

,如果我想将这些值存储在诸如AddressAccountBalance,而不是它的所有存储在一个字符串列,我如何保持PropertyValueString如果我改变了用户AccountBalance更新什么?

此外,当我创建了一个用户与CreateWizard,我必须手动运行一个查询插入额外的信息到配置文件列(如果我延长原档案表具有更多的列如FirstNameLastName等)?有什么我在这里失踪?另外我听说有人将这些用于字符串的xml序列化,这样做的优点是什么?谢谢

回答

0

它的存储方式,使您可以轻松地添加新的属性,而无需添加新的列到您的数据库。它使得添加新的东西非常容易,但不能轻松查询数据库。

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

事实上,如果谷歌为asp.net profile providers,也有如何编写自己的供应商的例子不胜枚举。选一个符合你想要做的事。