1

ProfileBase.Save() 在哪里存储我的数据?

我创建了一个自定义配置文件,它看起来像这样

public class UserProfile : ProfileBase
{
        public static UserProfile GetUserProfile(string username)
        {
            return Create(username) as UserProfile;
        }

        public static UserProfile GetUserProfile()
        {
            return Create(Membership.GetUser().UserName) as UserProfile;
        }

        [SettingsAllowAnonymous(false)]
        public string Description
        {
            get { return base["Description"] as string; }
            set { base["Description"] = value; }
        }

        [SettingsAllowAnonymous(false)]
        public string Location
        {
            get { return base["Location"] as string; }
            set { base["Location"] = value; }
        }
    } 

我的 web.config 看起来像这样

<profile inherits="TaskBoardAuth.Models.UserProfile">
  <providers>
    <add name="DefaultProfileProvider" 
         type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
         connectionStringName="DefaultConnection" 
         applicationName="/" />
  </providers>
</profile>

<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-TaskBoardAuth-20120711211831;Integrated Security=SSPI" />

我可以看到它重新创建了数据库“aspnet-TaskBoardAuth-20120711211831”(如果我删除它),我写了一个方法来为我的用户保存一些测试数据到描述中,果然它保存了,但我不能一辈子我弄清楚在哪里?我认为它会在配置文件表中,但事实并非如此。我知道它没有把它放在饼干里,因为我把它们擦掉了。我难住了。许多谷歌搜索未能给我答案。

如果有人可以请让我知道这将规则!

4

1 回答 1

1

嗯,这确实将数据存储在我预期的 Profiles 表中 - 不知道前几天晚上发生了什么。撒旦独角兽在哪里试图摧毁我的生活?这也许是可能的。

于 2012-07-16T01:35:02.693 回答