我已经为我的ASP MVC项目实现了一个自定义UserStore(使用Identity 2.0.0,我使用它是因为它允许使用整数键)。
Usermanager不是自定义实现的,而是Microsoft.AspNet.Identity.Usermanager实现的。
当我呼叫:
IdentityResult result = await UserManager.CreateAsync(User, model.Password);
在我的accountcontroller中,
public Task UpdateAsync(TUser user)
调用方法而不是
public Task CreateAsync(TUser user)
这怎么可能呢?这是一个已知的bug吗?我能解决这个问题吗?
显然,将调用"update"方法,然后使用select语句检查记录是否存在于表中。如果不是(select返回null), Usermanager将为新记录创建。