代码之家  ›  专栏  ›  技术社区  ›  Pradeep Kumar

在现有成员身份方法中添加一些字段

  •  1
  • Pradeep Kumar  · 技术社区  · 9 年前

    我如何使用现有的创建用户的方法或类似的方法在asp.net成员资格中添加产品id。需要像这样的会员资格>>

    Membership.CreateUser(用户名、密码、产品id(需要添加方法))

    Roles.AddUserToRole(Username, "some roles")
    
    Samemethod.add(username, productid)[ addition for adding the product it ]
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   Community Egal    7 年前

    需要像这样的会员资格>>

    Membership.CreateUser(用户名、密码、产品id(需要方法 添加它))

    答案是你不能。 成员资格基于 提供商模型 。无法向成员身份的方法添加/删除参数。

    此外,您不能添加/删除成员资格表的列。看看 this answer .

    解决方案

    您需要使用 成员身份.CreateUser 方法然后使用 新插入的userId 添加 产品ID .

    MembershipCreateStatus status;
    
    MembershipUser membershipUser = Membership.CreateUser("Username",
        "Password", "Email", "PasswordQuestion", 
        "PasswordAnswer", IsApproved, out status);
    
    if (status == MembershipCreateStatus.Success)
    {
        Guid userId = (Guid)membershipUser.ProviderUserKey;
    
        // Insert product id here.
    }
    

    财政年度: 几年前,Membership Provider已被弃用。如果您正在开发一个新的应用程序,您可能需要查看新的 ASP.Net Identity 2 .