2015-01-21 47 views
2

我有一个类从该继承:自动生成时间戳(代码前):一个DATETIME2数据类型为datetime数据的转换是外的范围内的值

public abstract class BaseEntity 
{ 
    [Key] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public Guid Id { get; set; } 


    [DatabaseGenerated(DatabaseGeneratedOption.Computed)] 
    public DateTime CreatedAt { get; set; } 
} 

但是当我尝试到persis实例(在这里我就不设置CreatedAt),它失败,错误:

{"The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.\r\nThe statement has been terminated."} 

我做错了吗?

+0

看看这篇博客会帮助你,给一个好解释什么正在发生。 http://www.mikesdotnetting.com/article/229/conversion-of-a-datetime2-data-type-to-a-datetime-data-type-resulted-in-an-out-of – 2015-01-21 01:39:11

+0

@AlinaVinnichek你应该张贴摘要作为信用的答案。它帮助我知道有很多方法可以解决这个问题。 – AC4 2016-01-19 01:12:40

回答

0

这是因为SQL都有不同的日期范围,只要加入这个注解,你会摆脱错误消息:

[Column(TypeName="datetime2")] 
相关问题