代码之家  ›  专栏  ›  技术社区  ›  Jack Marchetti

(ASP.NET成员资格)如何将新属性添加到ASPNET配置文件?

  •  0
  • Jack Marchetti  · 技术社区  · 15 年前

    因此,我需要为ASP.NET成员资格向配置文件对象添加两个新属性。

    我将这两个项目添加到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表似乎没有更新的属性。

    我需要在实际的数据库上运行一些东西吗,比如某种类型的更新脚本?

    事先谢谢!

    杰克编辑:

    所以我发现这是我的开发数据库服务器的问题。由于某些原因,配置文件信息保存不正确。所以这是另外一个问题哈

    2 回复  |  直到 15 年前
        1
  •  2
  •   Quintin Robinson    15 年前

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

        2
  •  1
  •   RichardOD    15 年前

    aspnet_profile表将所有内容序列化为blob-它不添加新列。它这样做是因为它意味着数据库不需要更改其模式。

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