ASP.NET标识:在AspNetUsers中创建其他字段的唯一键

时间:2014-11-18 21:07:51

标签: c# asp.net asp.net-identity

我正在研究ASP.NET身份。默认情况下,AspNetUsers table附带一些列,例如:ID, UserName, HashPassword, Email, EmailConfirmed, Phone等。

默认情况下,ID列为Primary KeyUserNameUnique Constraint

如何使Email和/或Phone等其他字段与unique constraint具有相同的UserName

到目前为止我做了什么:

我设法手动将唯一约束添加到数据库,但是,与UserName字段不同,我无法在应用程序级别上进行验证。例如:如果用户尝试使用相同的用户名注册帐户,UserName字段将显示错误消息“名称XXX已被占用”。

1 个答案:

答案 0 :(得分:0)

要在UserManager图层强制执行唯一性,您可以实施自己的IUserValidator并检查自定义唯一性规则