Search code examples
c#asp.net-coreasp.net-core-identity

c# identity can't create custom property


This is my class derived from IdentityUser:

    public class User : IdentityUser
{
    public string Extension { get; set; }
}

This is DbContext

public class SecurityDbContext : IdentityDbContext<User>
{
    private string connectionString;
    private string dbProvider;

    public SecurityDbContext(string connectionString, string dbProvider)
    {
        this.connectionString = connectionString;
        this.dbProvider = dbProvider;
    }

In Startup.cs

services.AddDbContext<SecurityDbContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("dataContext")));

        services.AddIdentity<User, IdentityRole>()
        .AddEntityFrameworkStores<SecurityDbContext>()
        .AddSignInManager<SignInManager<User>>()
        .AddDefaultTokenProviders();

I added property Extension, deleted all tables and called

EnsureDatabasesCreated();

It created all tables, but AspNetUsers table does not contain Extension property. What am I doing wrong?


Solution

  • Turns out I had to add this field to my RegisterRequest.