(ASP.NET成员)如何向aspnet_Profile添加新属性?

时间:2009-09-25 18:32:45

标签: asp.net asp.net-membership

所以我需要为asp.net成员资格的Profile对象添加两个新属性。

我将这两个项目添加到web.config中的properties标记。

<group name="Terms">
  <add name="Promotions" type="Bool" serializeAs="String" />
  <add name="AcceptedTerms" type="Bool" serializeAs="string" />
</group>

在我的代码中,我能够Profile.Terms.Promotions并且无异常地调用Profile.Save()。

但是,aspnet_Profile表似乎没有更新的属性。

我是否需要在实际数据库上运行某些东西,比如某种更新脚本?

提前致谢!

杰克编辑:

所以我发现这是我的开发数据库服务器的问题。由于某种原因,个人资料信息未正确保存。所以这是另一个问题ha

2 个答案:

答案 0 :(得分:2)

成员资格配置文件使用它自己的方法生成表示所需属性的序列化配置文件对象。对于已在数据库中创建的对象,新属性可能在重新保存之前不会出现。

答案 1 :(得分:1)

aspnet_Profile表将所有内容序列化为BLOB-它不添加新列。这样做是因为这意味着DB不需要更改其架构。

当然,你很容易改变这种行为 - 这里是one such article描述如何做到这一点。