我有一个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
发出其他命令