Я использую EF Core Power Tools
версию 2.4.0
с Miccrosoft.EntifyFrameworkCore.SqlServer
версией 2.2.6
У меня SQL столбец таблицы IsActive
определен как [IsActive] [bit] NOT NULL
Я использую EF Core Power Инструмент обратного инжиниринга для создания сущностей и контекста БД.
ISSUE
Инструмент генерирует нулевое логическое свойство вместо просто логическое
public bool? IsActive { get; set; }
соответствующий метод OnModelCreating DBContext
modelBuilder.Entity<Scenario>(entity =>
{
entity.Property(e => e.ScenarioID).HasColumnName("ScenarioID");
entity.Property(e => e.IsActive)
.IsRequired()
.HasDefaultValueSql("((1))");
}