代码之家  ›  专栏  ›  技术社区  ›  user20358

Entity Framework Core 3.1.8未将0保存到默认值为-1的字段

  •  0
  • user20358  · 技术社区  · 3 年前

    我有一个表,其中有一个整数列不是主键或外键。它的默认值为-1。

    EF自动生成的代码具有此表设置。

    entity.Property(e => e.ControlFlag)
        .HasColumnName("ControlFlag")
        .HasDefaultValueSql("((-1))");
    

    ControlFlag=0 并通过调用EF Core将行添加到表中 SaveChanges() 方法,列将用-1保存。

    如果我设置 ControlFlag=1 ,列中保存的值为1。

    为什么不喜欢保存0?

    0 回复  |  直到 3 年前
    推荐文章