我正在使用带有EF Core Power Tools
版本的版本2.4.0
Miccrosoft.EntifyFrameworkCore.SqlServer
2.2.6
我IsActive
定义了 SQL 表列,因为[IsActive] [bit] NOT NULL
我使用 EF Core Power Tool 的逆向工程来生成实体和数据库上下文。
ISSUE
该工具生成可为空的布尔属性,而不仅仅是布尔
public bool? IsActive { get; set; }
对应 DBContext 的 OnModelCreating 方法
modelBuilder.Entity<Scenario>(entity =>
{
entity.Property(e => e.ScenarioID).HasColumnName("ScenarioID");
entity.Property(e => e.IsActive)
.IsRequired()
.HasDefaultValueSql("((1))");
}