ASP.NET 标识:使 AspNetUsers 中的其他字段成为唯一键



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

默认情况下,ID列是Primary KeyUserName具有Unique Constraint

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

到目前为止我做了什么:

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

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

相关内容

  • 没有找到相关文章