首页 > 解决方案 > 从文件中大量导入/创建 ApplicationUser

问题描述

我需要从文件中导入数据并创建身份用户

我打开一个流,然后异步读取每一行。在每个循环中,我都会执行 _userManager.CreateUser(user, password)。一切正常,但有一个问题:创建 1000 个用户大约需要 1 分钟。现在,有一种无需等待 2 小时即可创建 100.000 个用户(始终使用身份、商店、哈希、ecc...)的方法?

using (var reader = new StreamReader(filePath ?? throw new Exception("Wrong file path")))
{
    while (!reader.EndOfStream)
    {
         var line = await reader.ReadLineAsync();
         var newUser = new User();
         var password = "Foo_123!";
         [...]                    
         await _userManager.CreateAsync(newUser, password);
    }
}

我希望有一种更快的方法或一种在文件末尾保存更改的方法。

谢谢

标签: c#asp.net-coreasp.net-identity

解决方案


推荐阅读