相关疑难解决方法(0)

UserManager.Create(用户,密码)thowing EntityValidationError说Id是必需的?

任何人都知道为什么UserManager.Create(user, password);可能会抛出EntityValidationErrorId是必需的.

它可能与我有关UserManager.设置如下:

public class MyAppDb : IdentityDbContext<ApplicationUser, ApplicationRole, string, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
    public static MyAppDb Create()
    {
        return new MyAppDb();
    }

    public MyAppDb()
        : base("MyAppDb")
    {
    }
}


public class ApplicationUserStore : UserStore<ApplicationUser, ApplicationRole, string, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
    public ApplicationUserStore(MyAppDb context)
        : base(context)
    {
    }
}

public class ApplicationUserManager : UserManager<ApplicationUser, string>
{
    public ApplicationUserManager(IUserStore<ApplicationUser, string> store)
        : base(store)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

在这样的控制器中:

public class AccountController : Controller
{ …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework entity-framework-6 asp.net-mvc-5 asp.net-identity

5
推荐指数
1
解决办法
6056
查看次数