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

时间:2013-01-19 17:11:17

标签: c# asp.net-mvc-4 simplemembership

我正在使用MVC4中的SimpleMembershipProvider创建一个登录方案。我想要比开箱即用AccountControl更多的控制权。所以我修改了连接以使用我的数据库和表格,但是我想要名字,姓氏和电子邮件等字段。

WebSecurity.CreateUserAndRole(username, password);
由于所需的字段类型,

失败。我发现我可以使用PropertyValues来解决此问题,但我无法弄清楚如何使PropertyValues等于多个值。

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

如何使用多个PropertyValues

2 个答案:

答案 0 :(得分:4)

我不确定,但您是否可以尝试在您正在创建的new {}对象中添加其他条目。类似的东西:

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

答案 1 :(得分:0)

您必须将列(firstName& lastName)添加到aspnet DB中的表dbo.UserProfile(在文件夹app_data中)以便使用:

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