Asp.net mvc 如何在aspnet标识中设置用户名不唯一

Asp.net mvc 如何在aspnet标识中设置用户名不唯一,asp.net-mvc,asp.net-identity,Asp.net Mvc,Asp.net Identity,在aspNet Identity中自定义用户名表时遇到问题。 目前,我可以登录和注册电子邮件。注册后,用户的电子邮件填写在电子邮件和用户名栏。现在,我知道如何将它们分开,以便用户名和电子邮件都是唯一的。我关注了这篇文章。 我已经将主键从string自定义为int。 但是,现在我想删除用户名字段上的唯一约束。这样,两个具有不同电子邮件id的用户可以拥有相同的名称???我正在开发一个社交应用程序,在这个应用程序中,用户数有时可能会高达100k。那么,除了电子邮件id之外,不可能每个用户都有其唯一的名

在aspNet Identity中自定义用户名表时遇到问题。 目前,我可以登录和注册电子邮件。注册后,用户的电子邮件填写在电子邮件和用户名栏。现在,我知道如何将它们分开,以便用户名和电子邮件都是唯一的。我关注了这篇文章。 我已经将主键从string自定义为int。
但是,现在我想删除用户名字段上的唯一约束。这样,两个具有不同电子邮件id的用户可以拥有相同的名称???我正在开发一个社交应用程序,在这个应用程序中,用户数有时可能会高达100k。那么,除了电子邮件id之外,不可能每个用户都有其唯一的名称。请建议我如何实现它?任何文章或任何建议,或任何自定义它的方法???

用户名列被设计为用于身份验证的唯一凭证。将其视为使用电子邮件地址登录的替代方案。因此,您不应该尝试将其用于其他任务

看起来您正试图使用username列存储用户名(如全名或假名)。同样,此字段不是为此而设计的

您需要使用另一种机制来存储用户名。您可以创建一个名为
DisplayName
的新字段。还可以使用数据库表存储额外信息

看到和