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

Rol*_*oll 4 .net code-first entity-framework-6

我在要迁移到sql server数据库的实体类中有一个datetime属性.

我在代码中创建实例时并不是在帮助它,这意味着它正在使用mindate

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

我想强迫它可以为空,但到目前为止,我只用了对面,使用[必需]

有什么建议?

谢谢

小智 9

属性不能采用[Required]标记并且可以同时为空.

要使DateTime类型在数据库中生成NULL,首先删除[Required]标记,然后将模型更改为以下内容:

public System.Nullable<DateTime> Date { get; set; }
Run Code Online (Sandbox Code Playgroud)

要么

public DateTime? Date { get; set; } 
Run Code Online (Sandbox Code Playgroud)

两者都有效.