添加 DateTime? 类型 保存到数据库失败

 

ASP.NET MVC 4 中添加的一数据模型

[DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Computed)]
public DateTime? CreatedOn { get; set; }

新增数据时有对该字段赋值,但现实读取时却为空,保存到数据库失败了。

(若将DateTime? 取消? 为非空输入,添加数据保存时就会报错了)

错误原因:

注释掉代码

[DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Computed)]

重新运行即可。

因为 Entity Framework 5 Code First并不支持设置默认值,若要对字段设置默认值,只好手动到数据库表中设置哦。

posted @ 2014-05-06 18:08  小站记忆  阅读(759)  评论(0)    收藏  举报