问题描述
代码是这样的varuserManager=newUserManager<ApplicationUser>(newUserStore<ApplicationUser>(context));foreach(varuserinuserManager.Users){if(user.UserName.Contains("站")){userManager.AddToRole(user.Id,"role1");}else{userManager.AddToRole(user.Id,"role2");}}断点可以看到usermanager把数据库里的user取出来遍历,但是addtorole方法执行完数据库里并没有保存相应结果,这是怎么回事啊role1和role2都在数据库里,如果改成没有的名字会报错
解决方案
解决方案二:
现在这么冷清么
解决方案三:
贴出addtorole方法的详细代码来
解决方案四:
引用2楼wyumening的回复:
贴出addtorole方法的详细代码来
用过么亲,addtorole是自带的方法
解决方案五:
没人用这玩意还是没人知道这玩意啊
解决方案六:
引用3楼truecoffeefox的回复:
Quote: 引用2楼wyumening的回复:
贴出addtorole方法的详细代码来用过么亲,addtorole是自带的方法
不好意思没用过。。可以这样试试看:varresult=userManager.AddToRole(user.Id,"role1");然后断点调试下result的值,如果有错误的话应该能看到错误信息
时间: 2024-12-22 10:38:56