ASP Identity 2.0.0 usermanager调用错误的方法?

时间:2014-05-19 13:19:24

标签: c# asp.net asp.net-mvc asp.net-identity asp.net-identity-2

我为我的ASP MVC项目实现了一个自定义UserStore(使用Identity 2.0.0,我使用它可以使用整数键)。

Usermanager不是自定义实现的,而是Microsoft.AspNet.Identity.Usermanager实现。

我打电话的时候:

IdentityResult result = await UserManager.CreateAsync(User, model.Password);

在我的帐户控制器中,

public Task UpdateAsync(TUser user)
调用

方法而不是

 public Task CreateAsync(TUser user)

怎么会这样?这是一个已知的bug吗?我可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

显然,调用“update”方法,之后select语句检查表中是否存在记录。如果不是(select返回null),Usermanager将为新记录创建一个。