Nullfähige Felder werden beim Anpassen der IdentityUser-Klasse in asp.net Identity erstellt

Ich versuche, die IdentityUser-Klasse in asp.net identity anzupassen.

public class ApplicationUser : IdentityUser
{
    public ApplicationUser()
    {
        IsBlocked = false;
    }

    public bool IsBlocked { get; set; }
}

Das Problem ist: Bei der Verwendung von Code-First-Migrationen wird das zusätzliche Feld nullable erstellt. Das gleiche gilt, wenn ich die Datenbank lösche und neu erstelle.

CREATE TABLE [dbo].[AspNetUsers] (
    [Id]            NVARCHAR (128) NOT NULL,
    [UserName]      NVARCHAR (MAX) NULL,
    [PasswordHash]  NVARCHAR (MAX) NULL,
    [SecurityStamp] NVARCHAR (MAX) NULL,
    [IsConfirmed]   BIT            NOT NULL,
    [IsBlocked]     BIT            NULL,
    [Discriminator] NVARCHAR (128) NOT NULL,
    CONSTRAINT [PK_dbo.AspNetUsers] PRIMARY KEY CLUSTERED ([Id] ASC)
);

Wie kann ich das beheben?

Ich habe Boolesche Felder in anderen Klassen im selben DbContext, und sie werden alle nicht null erstellt (wie sie sollten).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage