aspnet identity usermanager.addtorole不保存操作结果

truecoffeefox 2014-11-07 08:54:34
代码是这样的
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
foreach (var user in userManager.Users)
{
if (user.UserName.Contains("站"))
{
userManager.AddToRole(user.Id, "role1");
}
else
{
userManager.AddToRole(user.Id, "role2");
}
}
断点可以看到usermanager把数据库里的user取出来遍历,但是addtorole方法执行完数据库里并没有保存相应结果,这是怎么回事啊
role1和role2都在数据库里,如果改成没有的名字会报错
...全文
138 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyumening 2014-11-08
  • 打赏
  • 举报
回复
引用 3 楼 truecoffeefox 的回复:
[quote=引用 2 楼 wyumening 的回复:] 贴出addtorole方法的详细代码来
用过么亲,addtorole是自带的方法[/quote] 不好意思没用过。。可以这样试试看: var result = userManager.AddToRole(user.Id, "role1"); 然后断点调试下result的值,如果有错误的话应该能看到错误信息
truecoffeefox 2014-11-07
  • 打赏
  • 举报
回复
引用 2 楼 wyumening 的回复:
贴出addtorole方法的详细代码来
用过么亲,addtorole是自带的方法
wyumening 2014-11-07
  • 打赏
  • 举报
回复
贴出addtorole方法的详细代码来
truecoffeefox 2014-11-07
  • 打赏
  • 举报
回复
现在这么冷清么
truecoffeefox 2014-11-07
  • 打赏
  • 举报
回复
没人用这玩意还是没人知道这玩意啊

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧