【发布时间】:2020-07-11 01:43:45
【问题描述】:
我正在尝试向用户身份添加 3 个附加字段: aId (int), FirstName (string), LastName (string)
我创建了一个新模型,继承了 IdentityUser:
public class SysUser : IdentityUser
{
public int aId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public SysUser() { }
}
我在尝试注册新用户时遇到错误:
public async Task<IdentityResult> RegisterUser(UserModel userModel)
{
SysUser user = new SysUser
{
UserName = userModel.UserName,
Email = userModel.Email,
FirstName = userModel.FirstName,
LastName = userModel.LastName),
aId = userModel.aId
};
var result = await _userManager.CreateAsync(user, userModel.Password);
if (!String.IsNullOrEmpty(userModel.RoleName))
_userManager.AddToRole(user.Id, userModel.RoleName);
return result;
}
我在这一行收到错误:
var result = await _userManager.CreateAsync(user, userModel.Password);
错误:
{"找不到 EntityType 'API.Models.SysUser' 的映射和元数据信息。"}
我将 3 个字段添加到 aspnetusers 表中,并更新了实体。 我已验证属性与数据库列名匹配。
有人可以指点我正确的方向吗?
【问题讨论】:
-
aId是否引用另一个表?
标签: .net asp.net-identity