我创建了自己的数据库模式来存储用户信息。
CREATE TABLE [dbo].[MyCustomMembership_Users](
[UserId] [uniqueidentifier] NOT NULL,
[UserName] [nvarchar](256) NOT NULL,
[LoweredUserName] [nvarchar](256) NOT NULL,
[MobileAlias] [nvarchar](16) NULL,
[IsAnonymous] [bit] NOT NULL,
[LastActivityDate] [datetime] NOT NULL,
[FirstName] [nvarchar](256) NULL,
[MiddleName] [nvarchar](256) NULL,
[LastName] [nvarchar](256) NULL)然后扩展MembershipProvider和MembershipUser并创建overriden方法。,当我调用CreateUser方法时,我如何传递附加信息呢?,我知道我可以为此使用概要文件,但我也希望能够这样做,如果结果太复杂,我将选择配置文件路由。
public class MyMembershipProvider : MembershipProvider
{
public override MembershipUser CreateUser(string username, string password,
string email, string passwordQuestion, string passwordAnswer, bool isApproved,
object providerUserKey, out MembershipCreateStatus status)
{
throw new NotImplementedException();
}
}
public class MyMembershipUser : MembershipUser
{
private string _firstName;
public string FirstName { get { return _firstName; } set { _firstName = value; } }
private string _middleName;
public string MiddleName { get { return _middleName; } set { _middleName = value; } }
private string _lastName;
public string LastName { get { return _lastName; } set { _lastName = value; } }
public MyMembershipUser() : base()
{
this.FirstName = _firstName;
this.MiddleName = _middleName;
this.LastName = _lastName;
}
}发布于 2012-11-15 18:07:34
您可以在MyMembershipUser对象中传递一个providerUserKey
https://stackoverflow.com/questions/538059
复制相似问题