ProfileBase Create方法返回null

本文关键字:null 返回 方法 Create ProfileBase | 更新日期: 2023-09-27 18:28:00

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

var user = Membership.GetUser(Username);

不是null并返回一个用户,所以我不知道为什么ProfileBase.Create会返回null值。

有什么想法吗?


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; }
        }
    }

ProfileBase Create方法返回null

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

<profile defaultProvider="DefaultProfileProvider" inherits="YourNamespace.YourClass">

我解决了一个愚蠢的错误。在我的environment.config文件中没有设置inherit属性。