【问题标题】:Error when add property in ApplicationUser Identity在 ApplicationUser Identity 中添加属性时出错
【发布时间】: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


【解决方案1】:

终于解决了,我不知道是不是我的错,但在我的迁移中我从来没有找到“AddColumn”,所以我创建了一个删除属性的迁移,将删除注释到迁移文件中,然后再次添加我的属性并再次申请我的迁移,这很有效:) 感谢@MohsenEsmailpour,让我走上好路

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 2019-12-11
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多