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

时间:2016-03-30 00:57:32

标签: .net entity-framework-6 code-first

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

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

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

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

有什么建议吗?

感谢

1 个答案:

答案 0 :(得分:7)

属性无法使用[必需]标记并且可以同时为空。

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

s := "Hello"
s2 := ", World!"

s3 := s + s2  // "Hello, World!"

OR

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

两者都有效。