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
?
我不确定,但您是否可以尝试向正在创建的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});