Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(ASP.NET成员资格)如何向aspnet_配置文件添加新属性?_Asp.net_Asp.net Membership - Fatal编程技术网

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

(ASP.NET成员资格)如何向aspnet_配置文件添加新属性?,asp.net,asp.net-membership,Asp.net,Asp.net Membership,因此,我需要为asp.net成员身份向概要文件对象添加两个新属性 我将这两项添加到web.config中的properties标记中 <group name="Terms"> <add name="Promotions" type="Bool" serializeAs="String" /> <add name="AcceptedTerms" type="Bool" serializeAs="string" /> </group> 在

因此,我需要为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表似乎没有更新的属性

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

提前谢谢

杰克编辑:


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

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

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

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


当然,您可以非常轻松地更改此行为—下面介绍如何执行此操作。

aspnet\u Profile表将所有内容序列化为BLOB—它不会添加新列。它这样做是因为它意味着数据库不需要更改其模式


当然,您可以很容易地更改此行为-这里介绍如何执行此操作。

这就是我的想法,但当我实际更新新的配置文件属性并保存它们时,数据没有被捕获。我的意思是在一个名为Profile.Terms.Promotions=true的页面上;Profile.Save();回来后仍然是错误的,这就是我所想的,但是当我实际更新新的配置文件属性并保存它们时,数据没有被捕获;Profile.Save();回来了,还是假的