因此,我试图弄清楚如何在注册过程中为用户设置Discriminator
值。这是我自动生成的Visual Studio代码:
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
return RedirectToAction("Index", "Home");
}
else
{
AddErrors(result);
}
}
我不确定我应该在何处或如何指定Discriminator
,因为大多数工作似乎是通过UserManager.CreateAsync
抽象出来的。有什么想法吗?
答案 0 :(得分:1)
您没有设置鉴别器 - EF将根据从IdentityUser
派生的对象类型设置适当的鉴别器值(在本例中为ApplicationUser
)。