SimpleMemberShipProvider,将多个PropertyValue与自定义数据库表一起使用

本文关键字:数据库 一起 自定义 PropertyValue SimpleMemberShipProvider | 更新日期: 2023-09-27 17:54:23

我正在MVC4中使用SimpleMembershipProvider创建登录方案。我想要比开箱即用的AccountControl多一点控制。因此,我修改了连接以使用我的数据库和表,但我希望需要名、姓和电子邮件等字段。

WebSecurity.CreateUserAndRole(username, password);

由于所需的字段类型而失败。我发现我可以使用PropertyValues来解决这个问题,但我不知道如何使PropertyValues等于多个值。

WebSecurity.CreateUserAndAccount(user.Username, user.password, propertyValues: new {firstName = user.firstName});

如何使用多个PropertyValues

SimpleMemberShipProvider,将多个PropertyValue与自定义数据库表一起使用

我不确定,但您是否可以尝试向正在创建的new {}对象添加另一个条目。类似于:

WebSecurity.CreateUserAndAccount(user.Username, user.password,
                                 propertyValues: new {firstName = user.firstName,
                                                      lastName = user.lastName});

必须将列(firstName&lastName(添加到表dbo中。aspnet DB中的UserProfile(在文件夹app_data中(用于使用:

WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new {firstName = user.firstName, lastName = user.lastName});