【发布时间】:2018-06-28 11:28:31
【问题描述】:
我正在尝试使用身份, 我想通过添加示例“CustomeName”的属性来自定义类 ApplicationUser,但是当我尝试注册时出现错误“SQL 异常:无效的列名”
我查看了我的数据库,但该列不是在 AspNetUsers 中创建的,所以我想我忘记了一些东西。
我做了什么:
在 ApplicationUser.cs 中
public class ApplicationUser : IdentityUser
{
public string CustomeName {get; set;}
}
在 RegisterViewModel.cs 中
[Required]
[Display(Name = "CustomeName")]
public string CustomeName{ get; set; }
在AccountController.cs中,在方法Register中
var user = new ApplicationUser { UserName = model.Email, Email = model.Email, CustomeName = model.CustomeName }
我已经完成了所有迁移。
我忘记了什么?
谢谢
【问题讨论】:
-
您是否针对数据库应用迁移?
-
是的:dotnet ef 数据库更新
-
检查您的数据库,看看是否应用了迁移。
-
它已应用,但仍然没有,但我有一个新表,它获取类 ApplicationUser 的名称并拥有所有属性(CustomName + 表“[AspNetUsers]”的相同属性)我想我需要修改注册页面为
标签: asp.net sql-server asp.net-core asp.net-identity