LP1*_*P13 9 ef-power-tools ef-core-2.1 ef-core-2.2
我正在使用EF Core Power Tools
版本2.4.0
与Miccrosoft.EntifyFrameworkCore.SqlServer
版本2.2.6
IsActive
当[IsActive] [bit] NOT NULL
我使用 EF Core Power Tool 的逆向工程来生成实体和数据库上下文时,我定义了 SQL 表列。
问题
该工具生成可为空的布尔属性,而不仅仅是布尔值
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))");
}
Run Code Online (Sandbox Code Playgroud)
EF Core 使用 CLR 默认值来确定是否使用 SQL 默认值。
\n\n可以为空:
\n\n不可以为空:
\n\n如果没有可为空,就无法插入0
!
另一种选择是删除HasDefaultValueSql
并使用不可为空的:
归档时间: |
|
查看次数: |
3660 次 |
最近记录: |