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; }
}
}
Fabii对标记的答案是正确的,但我最初不明白答案是什么,直到自己解决了这个问题。作为记录,您需要在配置文件中执行类似的操作,在该文件中,您的inherits语句指向从ProfileBase:继承的类
<profile defaultProvider="DefaultProfileProvider" inherits="YourNamespace.YourClass">
我解决了一个愚蠢的错误。在我的environment.config文件中没有设置inherit属性。