userManager.FindByEmailAsync(myEmail)
выдает исключение, если есть несколько пользователей с одним и тем же адресом электронной почты.
Я мог бы использовать:
await context.ApplicationUsers
.FirstOrDefaultAsync(x => x.NormalizedEmail == myEmail.ToUpperInvariant());
Кажется, все в порядке. Но я не уверен, является ли ToUpperInvariant правильным способом проверки, потому что System.Text также имеет Normalize (). Это не имеет значения сейчас, так как мы используем SQL Сервер с конфигурацией без учета регистра, но я не хочу, чтобы что-то сломалось, если мы когда-либо изменим это.
Я нормализую таким образом, что согласуется с тем, как это делает Entity Framework? Я попытался найти исходный код, но то, что я обнаружил , не использует поле NormalizedEmail, поэтому оно, вероятно, устарело.