在用asp.net MVC5 和EF做项目,数据库因为一开始的设计不足,重建了model层,在重建后,再使用
db.SaveChanges();
时,报了标题中的错误,检查发现重写之后,在CodeFirst的实体类中,没有给出默认参数,这样在ef自动添值的时候就会自动填写datetime2的类型从而冲突
public Guid Id { get; set; } = Guid.NewGuid();
[Required]
[StringLength(40)]
public string Email { get; set; }
public DateTime CreateTime { get; set; } //这里应该加上默认值
public Guid Id { get; set; } = Guid.NewGuid();
[Required]
[StringLength(40)]
public string Email { get; set; }
public DateTime CreateTime { get; set; } = DateTime.Now;
加上默认值之后就ok了,看到好像没人用这种解决方法,就分享一下