实体框架使 double 成为可空属性

我有一个名为的属性TotalVolume,它是一个Double. 在构建数据库时的代码优先方法中,默认情况下属性TotalVolume有一个Not Null值。我也想让属性TotalVolume接受Null值。


我正在使用 FluentAPI,我所做的更改如下:


        modelBuilder.Entity<Employee>()

            .Property(p => p.TotalVolume)

            .IsRequired(false);

我最终遇到以下错误Add-Migration:


实体类型 'Employee' 上的属性 'TotalVolume' 不能标记为可空/可选,因为该属性的类型是 'double',它不是可空类型。任何属性都可以标记为不可空/必需,但只有可空类型且不属于主键的属性才能标记为可空/可选。


此后,我尝试了以下方法,在我的Employee模型中进行了以下更改。


    public double? TotalVolume{ get; set; }

但是,当我更新数据库时,数据类型TotalVolume已更改为float. 我希望数据类型仍然保持为double.


MMTTMM
浏览 340回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP