.NET Core: "Unable to materialize entity instance of type 'IdentityUser'. No discriminators matched the discriminat


我正在为用户创建一个配置文件,将列添加到Applicationuser,然后在ApplicationDbContext上执行DBSET命令。只需编写DBSET命令,它就会出现错误:

InvalidOperationException: Unable to materialize entity instance of type 'IdentityUser'. No discriminators matched the discriminator value ''.

我做错了什么,在哪里?我该如何修复?只需在ApplicationDbContext上删除DBSET,一切都可以正常运行。

应用程序的代码:

public class ApplicationUser : IdentityUser
{
    [Display(Name = "Full Name")] public string FullName { get; set; }
    public DateTime CreateAt { get; set; }
    public DateTime? UpdateAt { get; set; }
    public string ImagePath { get; set; }

    public ApplicationUser()
    {
        CreateAt = DateTime.Now;
        UpdateAt = DateTime.Now;
    }
}

ApplicationDbContext:

public class ApplicationDbContext : IdentityDbContext
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
    }

    public DbSet<ApplicationUser> ApplicationUsers { get; set; }
}

看来你错过了ApplicationUser作为您上下文的通用论点。


public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
  

查看更多详细信息:自定义身份模型


.NET Core: "Unable to materialize entity instance of type 'IdentityUser'. No discriminators matched the discriminat的相关文章

随机推荐