首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展成员资格API,MembershipUser

扩展成员资格API,MembershipUser
EN

Stack Overflow用户
提问于 2009-02-11 18:12:37
回答 1查看 2.6K关注 0票数 3

我创建了自己的数据库模式来存储用户信息。

代码语言:javascript
复制
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方法时,我如何传递附加信息呢?,我知道我可以为此使用概要文件,但我也希望能够这样做,如果结果太复杂,我将选择配置文件路由。

代码语言:javascript
复制
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;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2012-11-15 18:07:34

您可以在MyMembershipUser对象中传递一个providerUserKey

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/538059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档