EF Core电动工具生成可为空的布尔值

问题描述 投票:0回答:1

我正在使用EF Core Power Tools版本2.4.0Miccrosoft.EntifyFrameworkCore.SqlServer版本2.2.6

我将SQL表列IsActive定义为[IsActive] [bit] NOT NULL我使用EF Core Power Tool的反向工程来生成实体和数据库上下文。

问题该工具会生成可为空的布尔属性,而不仅仅是布尔]

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))");

}
ef-core-2.2 ef-core-2.1 ef-power-tools
1个回答
0
投票

EF Core使用CLR默认值来确定是否使用SQL默认值。

© www.soinside.com 2019 - 2024. All rights reserved.