升级到 .NET Core 3.1:替代 UserManager.NormalizeKey 方法?

Upgrading to .NET Core 3.1: Replacement for UserManager.NormalizeKey method?

我正在将 ASP.NET 核心项目从 2.2 更新到 3.1。我已经使用迁移文档整理了其他所有内容,但看起来 UserManager<TUser>.NormalizeKey(String) 在 v2.2 之后就消失了,我找不到任何关于它的迁移文档。

看来没必要用。但我不确定,我们到处都撒了它。

为了后代,错误是:The name 'NormalizeKey' does not exist in the current context

我的代码是这样的:

public virtual async Task<IdentityResult> AddToRequestedRoleAsync(ApplicationUser user, string role)
{
  if (user == null) {
    throw new ArgumentNullException(nameof(user));
  }

  var normalizedRole = NormalizeKey(role);
}

在更高版本的 .NET Core 中,NormalizeKey 已被 NormalizeEmail and NormalizeName 取代。

您可能不需要标准化,因为 FindByEmailAsync 将为您标准化参数。