1

我正在使用 aspnet_Profile 表,它在本地运行,但是当我将它推送到开发环境并在那里运行它时,它会ProfileBase.Create(user.Username)返回一个空值。

var user = Membership.GetUser(Username);

不为空并返回一个用户,所以我不确定为什么要返回一个空值ProfileBase.Create

有任何想法吗?


var user = Membership.GetUser(Username);
var ext_user= ProfileBase.Create(user.UserName) as UserProfile;
ext_user.Name = Name;
ext_user.Save();   

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

        public string NameExtended
        {
            get { return base["NameExtended"] as string; }
            set { base["NameExtended"] = value; }
        }

    }
4

2 回答 2

2

Fabii 的标记答案是正确的,但在我自己解决这个问题之前,我最初并不明白答案是什么。作为记录,您需要在配置文件中执行类似的操作,其中您的继承语句指向从 ProfileBase 继承的类:

<profile defaultProvider="DefaultProfileProvider" inherits="YourNamespace.YourClass">
于 2013-12-16T18:49:48.100 回答
1

解决了我的愚蠢错误。在我的环境 .config 文件中未设置继承属性。

于 2013-08-17T23:04:42.590 回答