我正在尝试在 asp.net 身份中自定义 IdentityUser 类。
public class ApplicationUser : IdentityUser
{
public ApplicationUser()
{
IsBlocked = false;
}
public bool IsBlocked { get; set; }
}
问题是:当使用代码优先迁移时,附加字段被创建为可为空的。如果我删除数据库并重新创建它,也是如此。
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)
);
我怎样才能解决这个问题?
我在同一个 DbContext 上的其他类中有布尔字段,并且它们都是创建的,而不是 null(它们应该如此)。