如何在 Code First 属性 中强制允许 null?

How to force allow null in a Code First property?

我在实体 class 中有一个日期时间 属性,我想迁移到 sql 服务器数据库。

我在代码中创建实例时没有assining它,这意味着它正在使用mindate

一切正常,但它在数据库结构的列中保存为不可空

我想强制它可以为空,但到目前为止我只想出相反的方法,使用 [Required]

有什么建议吗?

谢谢

A​​ 属性 不能使用 [Required] 标签并且同时可以为空。

要使 DateTime 类型在数据库中生成 NULL,首先去掉 [Required] 标记,然后将模型更改为如下所示:

public System.Nullable<DateTime> Date { get; set; }

public DateTime? Date { get; set; } 

两者都可以。