ユーザー名の制約はこちら。

検証してみます
以下プログラムで、同一メールアドレスで複数のユーザー名が入るかテストしてみます
参考_同一メールアドレスで異なるユーザー名
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
namespace SampleWeb.Data
{
public class SeedData
{
public static async Task Initialize(IServiceProvider serviceProvider)
{
var userManager = serviceProvider.GetRequiredService<UserManager<IdentityUser>>();
var email1 = "username@example.com";
var user1 = new IdentityUser()
{
UserName = "username1",
Email = email1,
EmailConfirmed = true
};
await userManager.CreateAsync(user1, "Password@12345");
var email2 = "username@example.com";
var user2 = new IdentityUser()
{
UserName = "username2",
Email = email2,
EmailConfirmed = true
};
await userManager.CreateAsync(user2, "Password@12345");
}
}
}
雑なプログラムですが・・・→2つとも入ります

ユーザー名は一意として扱われ、異なるEmailであってもNGになります
参考_同一ユーザー名異なるemailで登録
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
namespace SampleWeb.Data
{
public class SeedData
{
public static async Task Initialize(IServiceProvider serviceProvider)
{
var userManager = serviceProvider.GetRequiredService<UserManager<IdentityUser>>();
var email1 = "username1@example.com";
var user1 = new IdentityUser()
{
UserName = "username",
Email = email1,
EmailConfirmed = true
};
await userManager.CreateAsync(user1, "Password@12345");
var email2 = "username2@example.com";
var user2 = new IdentityUser()
{
UserName = "username",
Email = email2,
EmailConfirmed = true
};
await userManager.CreateAsync(user2, "Password@12345");
}
}
}
これだと最初の設定しか入らない
