如何在 MVC5 中设置用户的安全戳



我有一个MVC5,它为用户使用 ASP.NET 身份。我有一个名为 Business 的类,它继承自 ApplicationUser ,然后我用 CSV 文件中的条目填充数据库,但在数据库中他们没有 SecurityStamp,我似乎无法登录。我在 Configuration.cs 文件中尝试了这样的事情,但它似乎不起作用:

var userManager = new UserManager<Business>(new UserStore<Business>(context));
foreach (Business b in context.Businesses)
{
      userManager.UpdateSecurityStampAsync(b.Id);
}
context.SaveChanges();

请注意,最初他们的安全印章在数据库中为空。任何想法,如何从配置.cs添加安全标记?

应始终使用不打算等待的方法的非异步版本。

userManager.UpdateSecurityStamp(b.Id);

context.Businesses更改为context.Businesses.ToList()

There is already an open DataReader associated with this Connection which must be closed first.收到的错误可能是因为您正在迭代一个集合,该集合正在从数据库流式传输对象,同时尝试通过UpdateSecurityStamp发出其他命令

相关内容

  • 没有找到相关文章