首先,此问题可能是我的应用程序所特有的(不是MS Identity的问题),并且我的逻辑中肯定有一个错误,但是我认为如果有人遇到相同的问题,我会在这里询问。
应用:MVC5,身份2
症状 在用户管理页面中,对UserManager.AddToRole / RemoveFromRole的调用仅针对特定用户(间歇性)停止了更新数据库。确实没有任何意义,我正在竭尽全力试图找出导致这种情况的原因,所以我不确定要发布什么代码。这是我检查过的内容以及到目前为止的行为:
观察
在IdentityModels.cs中设置了ApplicationDbContext
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, RoleIntPk, int, UserLoginIntPk, UserRoleIntPk, UserClaimIntPk>
{
public ApplicationDbContext(): base("ApplicationConnStringName") { }
public static ApplicationDbContext Create() { return new ApplicationDbContext(); }
}
如果我将用户添加到应用程序中的角色,则称为: UserManager.AddToRole(user.Id,role);不更新SQL
编辑用户1时,更新确实起作用。 编辑用户2,更新不起作用
有什么想法吗?