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).