【发布时间】:2020-08-04 06:58:09
【问题描述】:
我正在尝试在默认身份表和我的默认身份表之间创建新表和关系,但是当我尝试使用 AccountController 上默认的“SignInManager.PasswordSignInAsync”方法登录时,我收到下面列出的错误:
- 列名用户 ID 无效
- 列名用户 ID 无效
- 列名 RoleId 无效
我为创建身份上下文所做的是检查项目启动时的选项,然后在 AspNetUser 表上创建额外的属性,我这样做:
public class ApplicationUser : IdentityUser
{
#region
public DateTime LastLoginDateTime { get; set; }
public string Name { get; set; }
public string Surnames { get; set; }
public string DNI { get; set; }
public string ProfileImageSource { get; set; }
#endregion
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
// Tenga en cuenta que el valor de authenticationType debe coincidir con el definido en CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
// Agregar aquí notificaciones personalizadas de usuario
return userIdentity;
}
}
然后我使用 Enable-Migrations 和 Update-Database。
直到这里一切正常,但是当我在同一个解决方案中使用另一个项目添加新表和关系(只是为了不混合我认为不好的上下文)与实体框架然后更新数据库时,我遇到了上面提到的问题。
注册新用户可以正常工作,但调用“SignInManager.PasswordSignInAsync”方法时程序崩溃。
我不知道我做错了什么,猜猜有人可以帮助我。
【问题讨论】:
标签: c# .net asp.net-identity visual-studio-2019 web-application-project